Android, как настроить активность при нажатии уведомления - PullRequest
0 голосов
/ 21 декабря 2011

Как мне выполнить упражнение после нажатия на изображение в панели уведомлений? Как я могу сделать намерение? Спасибо.

public class AlarmService extends BroadcastReceiver {
NotificationManager nm;

@Override
public void onReceive(Context context, Intent intent) {
    nm = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);
    CharSequence from = "Check your fridge";
    CharSequence message = "It's time to eat!";
    PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
            new Intent(), 0);
    Notification notif = new Notification(R.drawable.fridge_icon3,
            "Keep Fridge", System.currentTimeMillis());
    notif.setLatestEventInfo(context, from, message, contentIntent);
    notif.defaults |= Notification.DEFAULT_SOUND;
    notif.flags |= Notification.FLAG_AUTO_CANCEL;
    nm.notify(1, notif);
}
}

1 Ответ

1 голос
/ 21 декабря 2011

Код, который вы опубликовали, уже имеет намерение, например, у вас есть новый Intent () в contentIntent.Это не очень полезно, так как вы ничего не наполнили.Вам нужно что-то вроде этого.

Intent notificationIntent = new Intent(this, MyAvtivity.class);
// modify the intent as nessasary here.
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

Руководство пользователя здесь

...