Итак, теперь у меня есть BroastcastReceiver, объявленный в файле манифеста...
<receiver android:name=".MyReceiver">
<intent-filter>
<action android:name="android.intent.action.CALL_BUTTON" />
</intent-filter>
</receiver>
Я хочу поймать намерение, когда нажата кнопка вызова.
Вот мой код...
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "intent received", Toast.LENGTH_LONG);
if(intent.getAction().equals("android.intent.action.CALL_BUTTON")) {
Toast.makeText(context, "call button pressed", Toast.LENGTH_LONG);
}
}
}
Однако я не вижу тост, когда нажимаю кнопку вызова. Я что-то пропустил?
Это продолжение с использованием ответа на этот вопрос...
Как использовать намерения из службы или широковещательного приемника?< /а>