Уведомление android не запускает onReceive BroadcastReceiver

Возможно ли, чтобы уведомление запускало широковещательный приемник?

Я попробовал этот код, но он не работает.

Уведомление создается, но когда я нажимаю на него, ничего не происходит.

ПРИМЕЧАНИЕ. Когда я изменяю уведомлениеIntent, чтобы оно указывало с 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" />
9
задан Abhishek 7 June 2012 в 23:02
поделиться