Как показать уведомление о входящем звонке в приложении для Android - PullRequest
6 голосов
/ 05 мая 2010

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

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

Ответы [ 2 ]

6 голосов
/ 01 декабря 2011

В 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

    }


}

}
2 голосов
/ 05 мая 2010

Может быть, вам нужна эта широковещательная цель ACTION_PHONE_STATE_CHANGED

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...