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

當我嘗試通過點擊通知進入應用程序出現問題。 當顯示通知時,我點擊它,但它什麼也沒有做。

如何解決這個問題? 感謝您的幫助! :)

+0

你嘗試谷歌「android打開活動從通知」? – Eran 2013-03-24 21:19:20

回答

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); 
相關問題