0

从 a Service,我触发 a Notification,单击时必须启动Activity. 为此,我使用以下代码:

    notification=new Notification(icone,title,System.currentTimeMillis());
    intent=new Intent(getApplicationContext(),myActivity.class);
    intent.putExtra("org.mypackage.name",true);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    pendingIntent=PendingIntent.getActivity(getApplicationContext(),0,intent,PendingIntent.FLAG_ONE_SHOT);        notification.setLatestEventInfo(getApplicationContext(),title,"Message",pendingIntent);
    notification.flags|=Notification.FLAG_AUTO_CANCEL;
     ((NotificationManager)contexte.getSystemService(Context.NOTIFICATION_SERVICE)).notify("label,0,notification);

当我单击 时NotificationActivity正确启动了。但它Intent不包含与 line 添加的额外布尔值intent.putExtra("org.mypackage.name",true);

有谁知道这种行为?

我可以补充一点,我使用的是 Android 4。

提前感谢您花时间帮助我。

4

1 回答 1

1

这篇文章说,如果你不设置ActionIntent的额外内容将不会被传递。所以你应该试试。

于 2012-10-12T15:35:33.250 回答