Возможно ли, чтобы уведомление начало вещательный приемник?android Notification не запускает BroadcastReceiver onReceive
Я пробовал этот код, но он не работает.
Уведомление создается, но когда я нажимаю на него, ничего не происходит.
ПРИМЕЧАНИЕ: Когда я изменяю уведомление, чтобы указать из MyBroadcastReceiver.class в действие (например, MainActivity.class), он отлично работает.
создание Извещение:
NotificationManager notificationManager = (NotificationManager) context.getSystemService(
Context.NOTIFICATION_SERVICE);
int notificationIconId = XXXXXX
Notification notification = new Notification(
notificationIconId,
XXXXXX,
System.currentTimeMillis()
);
CharSequence contentTitle = XXXXXXX
CharSequence contentText = XXXXXX
Intent notificationIntent = new Intent(context,MyBroadcastReceiver.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
notificationManager.notify(1,notification);
Вот BroadcastReceiver
public static class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
/*
*/
}
}
Внутри AndroidManifest.xml
<receiver android:name=".MyBroadcastReceiver" />
@Abhishek: проблем нет. В первый раз, когда я работал с уведомлениями, я попал в ту же ловушку с использованием 'getActivity' для' PendingIntent', когда я действительно хотел запустить 'Сервис' (который использует' getService'). Урок хорошо изучен. :) – Squonk
@Abhishek вы забыли упомянуть setClass для уведомленияIntent 'notificationIntent.setClass (контекст, MyBroadcastReceiver.class);' – AbdullahDiaa