2010-05-05 3 views
6

Я хочу отобразить одно диалоговое окно после входящего вызова, чтобы я мог запускать свое приложение в фоновом режиме во время приема вызова.Как показать уведомление о входящем вызове в приложении android

Как поймать этот входящий вызов в приложении Android?

ответ

6

В AndroidManifest.xml вам следует сделать приемник:

<receiver android:name="IncomingCallInterceptor">      
    <intent-filter> 
     <action android:name="android.intent.action.PHONE_STATE"/> 
    </intent-filter> 
</receiver> 

и объявить разрешение:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 

Затем

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 

    } 


} 

} 
+0

работает нормально. Но двукратное вещание –

Смежные вопросы