Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Estado de uma ligação no Android

           Valeu Bruno!

           O problema que estou enfrenntando é o seguinte: Preciso que ao atender a ligação, retorne para Activity que a chamou, ou nem saia dela. Tentei criar um Service para que a ligação rodasse em Background, mas não teve jeito, chamou a interface de ligação do Android. Segue abaixo meu Service:

public class MeuService extends Service {

    @Override
    public void onCreate() {
        super.onCreate();
    }

    @Override
    public void onStart(Intent intent, int startId) {
        String numeroTelefone = intent.getStringExtra("numeroTelefone");
        Intent i = new Intent(Intent.ACTION_CALL, Uri.parse(String.format(
                "tel:041%s", numeroTelefone)));
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(i);
        stopSelf();
    }

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

}


           Seria possível rodar uma ligação no android em background, a partir de uma Activity?

P.S. Sempre que faço a ligação, e começa a chamar, o estado do telefone é TelephonyManager.CALL_STATE_OFFHOOK.

Em 5 de março de 2012 13:37, Bruno Albuquerque <bruno.albuquerque@gmail.com> escreveu:
"RINGING" é só pra incoming calls.

-Bruno

Em 5 de março de 2012 12:50, Joshua <joshua.curriculo@gmail.com> escreveu:
>           Boa tarde,
>
>           Estou trabalhando num projeto que tenho que tratar o estado da
> ligação que é feita pelo telefone Android. Utilizo uma classe que herda de
> PhoneStateListener conforme está abaixo:
>
>
> private class CallListener extends PhoneStateListener {
>
>         @Override
>         public void onCallStateChanged(int state, String incomingNumber) {
>
>             switch (state) {
>             case TelephonyManager.CALL_STATE_IDLE:
>                 Toast.makeText(ComandosActivity.this,
>                         "CALL_STATE_IDLE " +
> TelephonyManager.CALL_STATE_IDLE,
>                         Toast.LENGTH_LONG).show();
>                 break;
>             case TelephonyManager.CALL_STATE_OFFHOOK:
>                 Toast.makeText(
>                         ComandosActivity.this,
>                         "CALL_STATE_OFFHOOK "
>                                 + TelephonyManager.CALL_STATE_OFFHOOK,
>                         Toast.LENGTH_LONG).show();
>                 break;
>             case TelephonyManager.CALL_STATE_RINGING:
>                 Toast.makeText(
>                         ComandosActivity.this,
>                         "CALL_STATE_RINGING "
>                                 + TelephonyManager.CALL_STATE_RINGING,
>                         Toast.LENGTH_LONG).show();
>                 break;
>             }
>         }
>     }
>
>       Eu abstrai a lógica da aplicação para expor um problema que está
> acontecendo na minha aplicação. A opção TelephonyManager.CALL_STATE_RINGING
> não é chamada nunca, mesmo com o telefone chamando o número desejado. Alguém
> já passou por esse problema? Desde já agradeço qualquer retorno.
>
> Atenciosamente, Joshua Maia Rodrigues.
>
> Sun Certified Java Programmer 5.0
> Graduado em Licenciatura Plena em Matemática
> Tecnólogo em Análise e Desenvolvimento de Sistemas
>
> Telefone: (+55)(83) 87705994
>



--
Atenciosamente, Joshua Maia Rodrigues.

Sun Certified Java Programmer 5.0
Graduado em Licenciatura Plena em Matemática
Tecnólogo em Análise e Desenvolvimento de Sistemas


Telefone: (+55)(83) 87705994

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário