Android 由单击通知触发的活动
从Android 由单击通知触发的活动,android,android-intent,notifications,Android,Android Intent,Notifications,从服务,我触发一个通知,单击该通知时,必须启动一个活动。为此,我使用以下代码: notification=new Notification(icone,title,System.currentTimeMillis()); intent=new Intent(getApplicationContext(),myActivity.class); intent.putExtra("org.mypackage.name",true); intent.addFlags(In
服务
,我触发一个通知
,单击该通知时,必须启动一个活动
。为此,我使用以下代码:
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);
当我点击通知
时,活动
已正确启动。但是它的Intent
不包含与行Intent.putExtra(“org.mypackage.name”,true)一起添加的额外布尔值代码>
有人知道这种行为吗
我可以补充一点,我使用安卓4
提前感谢您花时间来帮助我。表示,如果您不在您的意图上设置操作
,将不会传递额外信息。所以你应该试试。根据我的经验,有时intent不会发送其他类型的邮件。请检查intent.putExtra(“org.mypackage.name”,“true”);在myActivity getIntent().getStringExtra(“org.mypackage.name”);