1

我有一个正在倒计时的应用程序。我想在时间到的时候在通知栏中收到通知。

我已经这样做了:

Intent intent = new Intent();
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
Notification noti = new Notification.Builder(this).setTicker("Ticker Title").setContentTitle("Content Title").setContentText("Notification content.").setSmallIcon(R.drawable.iconnotif).setContentIntent(pIntent).getNotification();
noti.flags=Notification.FLAG_AUTO_CANCEL;
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(uniqueID, noti);

当我尝试通过单击通知进入应用程序时出现问题。显示通知时,我单击它,但它什么也没做。

如何解决这个问题呢?感谢帮助!:)

4

1 回答 1

1

您的通知有一个 PendingIntent。这用于定义单击通知的行为。待处理的意图也有一个意图,这个意图包含有关要启动的应用程序的信息,或者一般来说,单击通知后要做什么。

但是,在您的示例中,待定意图中包含的意图是:

// Empty intent, not doing anything
Intent intent = new Intent();

例如,您的意图没有定义要做什么。将您的意图更改为以下内容:

// New Intent with ACTION_VIEW: 
Intent intent = new Intent(Intent.ACTION_VIEW);

// Activity to launch
intent.setClassName("your.package.name", "ActivityToLaunch");

// Intent Flags
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
于 2013-03-24T21:37:40.617 回答