Как создать Custom Broadcast Receiver

1

Мне нужно создать пользовательский широковещательный приемник, который покажет мне какое-либо событие PHONE_STATE.

  • 1
    Какой у Вас вопрос?
  • 0
    Вы хотите перехватывать входящие телефонные звонки и прерывать трансляцию? Или есть что-то еще, что вы хотите сделать? У вас есть вариант использования, на который можно положиться?
Показать ещё 1 комментарий
Теги:

1 ответ

1

В манифесте вы должны определить следующее:

<receiver
        android:enabled="true"
        android:label="@string/app_name"
        android:name=".PhoneStateReceiver">
        <intent-filter>
            <action
                android:name="android.intent.action.PHONE_STATE" />
        </intent-filter>
</receiver>

Пример класса приемника:

public class PhoneStateReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {

    TelephonyManager telManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

    switch(telManager.getCallState()) {
    case TelephonyManager.CALL_STATE_IDLE:
      //do something
    }
}

}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню