2012-10-12 46 views
0

Service,我触发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); 

当我点击Notification,将Activity正确启动。但它的Intent不包含添加行intent.putExtra("org.mypackage.name",true);的额外布尔值。

有没有人有这种行为的想法?

我可以补充一点,我提前为你会花想帮助我的时候使用Android 4.

感谢。

+0

根据我的经验有时意图不会发送其他类型。请检查intent.putExtra(“org.mypackage.name”,“true”);并在myActivity getIntent()。getStringExtra(“org.mypackage.name”); – Jamshid

回答

1

This post表示如果您没有在您的Intent上设置Action,那么附加内容将不会被传递。所以你应该尝试一下。