2013-03-25 16 views
0

我需要在用戶單擊通知時發送參數。傳遞來自待定意圖的參數

我的代碼創建通知:

 NotificationManager notifManager = (NotificationManager) c.getSystemService(c.NOTIFICATION_SERVICE); 
     Notification note = new Notification(R.drawable.ic_launcher, "Smartdrifter", System.currentTimeMillis()); 

     Intent WA = new Intent(c, WebActivity.class); 

     WA.putExtra("url", urlTarget); 
     WA.putExtra("valid", notifId); 
     WA.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     PendingIntent intent = PendingIntent.getActivity(c, 0, WA, 0); 

     notifManager.cancel(notifId); 
     note.setLatestEventInfo(c, titulo, texto, teste()); 

     notifManager.notify(notifId, note); 

我的代碼請求參數:

String url = getIntent().getStringExtra("url"); 

,但反應NULL。

還有另一種形式的請求參數?

謝謝。

+0

什麼是'urlTarget'? – RobinHood 2013-03-25 10:29:39

+0

對不起! urlTarget是一個字符串,notifId是長 – JARPSimoes 2013-03-25 10:42:41

回答

2

在您的活動WebActivity中使用內置方法:onNewIntent(Intent intent)來捕獲掛起的意圖。

@Override 
public void onNewIntent(Intent intent) { 

    setIntent(intent); 
    String url = getIntent().getStringExtra("url"); 

}