Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/06/2014, 11:10
corei7
 
Fecha de Ingreso: febrero-2013
Mensajes: 119
Antigüedad: 11 años, 2 meses
Puntos: 2
Problemas con "Intents" de llamada.

Hola buenas, tengo un problema al lanzar Intents de llamada, es decir, Intents cuya acción es realizar llamadas desde el terminal Android. Ejemplo:

Código:
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:<numero de telefono>"));

//El Flag lo pongo porque estoy lanzando el Intent desde una clase no Activity
callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(callIntent);
El problema está en que tengo un BroadcastReceiver que escucha las llamadas pero no puedo diferenciar las llamadas realizadas por el usuario de las llamadas realizadas por Intents de la App.

Si le añado un "Extra" al intent, no lo puedo detectar...

Ejemplo de añadir Intent:

Código:
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:<numero de telefono>"));
callIntent.putExtra("Code", "4547");
callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(callIntent);
Y después en el BroadcastReceiver lo filtro así:

Código:
String data = intent.getStringExtra("Code");

If (data != null){

  //LLAMADA REALIZADA DESDE INTENT DE CÓDIGO Y NO POR EL USUARIO

}
Pues siempre lo toma nulo... Sugerencias por favor? Gracias de antemano!!!