2012-10-16 60 views
0

我有一個簡單的應用程序,顯示android通知取決於你按下的三個按鈕之一。Android - 點擊通知打開我的主要活動,我如何讓它開放其他東西

狗,貓或鼠標

如果按狗,然後,上面寫着「狗」節目的通知。 如果您按下貓,則會顯示一條顯示「Cat」的通知。 如果您按下鼠標,則顯示「鼠標」的通知。

當你點擊通知時,它只是把我帶到我的主要活動(再次用三個按鈕)。我希望它能帶我到一個單獨的活動,它將讀取通知被點擊的位置,並將通知中的文本設置爲textView。

有關如何做到這一點的任何想法?

回答

2
NotificationCompat.Builder mBuilder = 
     new NotificationCompat.Builder(this) 
     .setSmallIcon(R.drawable.notification_icon) 
     .setContentTitle("My notification") 
     .setContentText("Hello World!"); 
// Creates an explicit intent for an Activity in your app 
Intent resultIntent = new Intent(this, ResultActivity.class); 

// The stack builder object will contain an artificial back stack for the 
// started Activity. 
// This ensures that navigating backward from the Activity leads out of 
// your application to the Home screen. 
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); 
// Adds the back stack for the Intent (but not the Intent itself) 
stackBuilder.addParentStack(ResultActivity.class); 
// Adds the Intent that starts the Activity to the top of the stack 
stackBuilder.addNextIntent(resultIntent); 
PendingIntent resultPendingIntent = 
     stackBuilder.getPendingIntent(
      0, 
      PendingIntent.FLAG_UPDATE_CURRENT 
     ); 
mBuilder.setContentIntent(resultPendingIntent); 
NotificationManager mNotificationManager = 
    (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
// mId allows you to update the notification later on. 
mNotificationManager.notify(mId, mBuilder.build()); 

來源: http://developer.android.com/guide/topics/ui/notifiers/notifications.html#Actions

+0

酷,這工作讓我對我的ResultActivity,但我會把什麼樣的代碼在我的ResultActivity閱讀'.setContentTitle( 「我的通知」)' – EGHDK

+0

犯錯,我認爲這是通知的標題。如果要將該值傳遞給ResultActivity,請在Intent上使用Intent.putExtra(),然後在ResultActivity中獲取該值。 – speakingcode

相關問題