我有一个应用程序正在倒计时。我希望在时间结束时在通知栏中收到通知。
我已经这样做了:
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);
当我尝试通过单击通知进入应用程序时出现问题。 显示通知后,我点击它,但它没有做任何事情。
如何解决这个问题? 感谢帮助! :)
答案 0 :(得分:1)
您的通知有PendingIntent。这用于定义单击通知的行为。待处理的意图也具有意图,此意图包含有关要启动的应用程序的信息,或者一般来说,单击通知后要执行的操作。
但是,在您的示例中,Pending Intent中包含的意图是:
// Empty intent, not doing anything
Intent intent = new Intent();
E.g。你的意图没有定义该怎么做。将你的意图改为:
// 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);