Actualmente estoy interceptando una llamada y reenviándola a mi actividad personalizada "oncallscreen". Sin embargo, antes de llegar a mi pantalla, se mostrará el valor predeterminado "oncallscreen". ¿Cómo puedo ocultar/cancelar esta pantalla? Así que cuando recibo una llamada obtengo solo mi pantalla personalizada.Cómo puedo ocultar/cancelar la pantalla entrante predeterminada
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
if (extras != null) {
String state = extras.getString(TelephonyManager.EXTRA_STATE);
Log.w("DEBUG", state);
if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
String phoneNumber = extras
.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
No estoy seguro de si esto solía funcionar, pero no funciona en Android 4.1.2 - la transmisión PHONE_STATE no está ordenada, por lo que se produce un error al intentar cancelar la transmisión ya que no puede cancelar transmisiones no ordenadas . –
Cuál es la prioridad más alta para recibir la transmisión de llamadas entrantes. – VickyS