我无法通过通知栏进入应用程序

时间:2013-03-24 21:12:28

标签: android android-notifications android-notification-bar

我有一个应用程序正在倒计时。我希望在时间结束时在通知栏中收到通知。

我已经这样做了:

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);

当我尝试通过单击通知进入应用程序时出现问题。 显示通知后,我点击它,但它没有做任何事情。

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

1 个答案:

答案 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);