Estoy intentando identificar y transferirme a una actividad después de que se inicia una llamada saliente. Usé ACTION_NEW_OUTGOING_CALL
en el filtro de intención. Sin embargo, cómo csn identifico que la llamada es extrovertida. Hice esto para una llamada entrante (como se ve a continuación), pero ¿qué puedo usar en lugar de EXTRA_STATE_RINGING
?Cómo recibe una llamada saliente en el receptor de difusión
public class OutgoingBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (state.equals(TelephonyManager.EXTRA_STATE_RINGING))
{
Intent i = new Intent(context, OutgoingCallScreenDisplay.class);
i.putExtras(intent);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}
Gracias funcionó bien! Pero ahora estoy recibiendo la pantalla predeterminada del sistema (ver la captura de pantalla anterior) y solo después de obtener mi actividad personalizada. ¿Cómo puedo ocultar/anular la pantalla con mi actividad? – user1163234
@ si desea reemplazar esta pantalla, solo es posible utilizando el archivo AIDL de telefonía .. –
OK ¡Tanques otra vez! ¿Algún buen ejemplo? – user1163234