0

我试图在单击通知时打开对话框,但无法执行此操作:

这是我的代码:

Intent in = new Intent(context, SnoozeEvent.class);
    in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    PendingIntent Sender = PendingIntent.getBroadcast(context, 0, intent, 0);
    manager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
    notification = new Notification(R.drawable.icon, "Wake up alarm", System.currentTimeMillis());
    notification.setLatestEventInfo(context, "Hanuman Chalisa", "Wake Up...", Sender);
    manager.notify(1, notification);
4

1 回答 1

1

错误是您将 PendingIntent 指向一个不存在的意图(它指向一个名为“intent”的意图 - 您创建了一个名为“in”的意图)。

替换以下行:

PendingIntent Sender = PendingIntent.getBroadcast(context, 0, intent, 0);

有了这个(所以它指向您创建的意图):

PendingIntent Sender = PendingIntent.getBroadcast(context, 0, in, 0);

如果你这样做,那么一切都应该正常。

于 2012-08-11T21:33:15.050 回答