Código:
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.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);
Si le añado un "Extra" al intent, no lo puedo detectar...
Ejemplo de añadir Intent:
Código:
Y después en el BroadcastReceiver lo filtro así: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);
Código:
Pues siempre lo toma nulo... Sugerencias por favor? Gracias de antemano!!! String data = intent.getStringExtra("Code"); If (data != null){ //LLAMADA REALIZADA DESDE INTENT DE CÓDIGO Y NO POR EL USUARIO }