Cómo mostrar la notificación de llamadas entrantes en la aplicación Android
Quiero mostrar un cuadro de diálogo después de la llamada entrante, de modo que pueda funcionar mi aplicación en fondo mientras que recibe la llamada.
¿Cómo capturar esa llamada entrante en la aplicación android ???
En AndroidManifest.xml deberías hacer un receptor:
<receiver android:name="IncomingCallInterceptor"> <intent-filter> <action android:name="android.intent.action.PHONE_STATE"/> </intent-filter> </receiver>
Y declara permiso:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Entonces,
public class IncomingCallInterceptor extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE); if (TelephonyManager.EXTRA_STATE_RINGING.equals(state)) { // Phone is ringing } } }
Tal vez esta intención de difusión sea lo que necesites ACTION_PHONE_STATE_CHANGED