Estoy tratando de iniciar una actividad desde un receptor de difusión que escucha la llamada saliente que es 5556. El problema es que la actividad no se inicia, pero la esfera incorpora actividad se llama, he cambiado la prioridad del intento a 100, pero fue en vano. ¿Cómo hago para que la actividad se inicie en el marcado en lugar de la actividad de llamadas incorporada? Aquí está el código:iniciando una actividad desde un receptor de difusión que escucha la llamada saliente
package com.messageHider;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class launchReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String number=intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
String compare_num="5556";
if(number.equals(compare_num))
{
Intent myintent=new Intent(context,messageHider.class);
myintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(myintent);
abortBroadcast();
}
}
}
archivo de manifiesto:
<receiver android:name=".launchReceiver">
<intent-filter android:priority="0">
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
</intent-filter>
</receiver>
¿Alguna vez has venido bien? – Zapnologica