如何获得从NotificationManager开始的活动的结果?
换句话说,我需要从一个resultCode中获取PendingIntent。
public void test(Context context){
Notification notification = new Notification(null, "text", System.currentTimeMillis());
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.example.com"));
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
notification.setLatestEventInfo(context, "text", "text", pendingIntent);
notificationManager.notify(0, notification);
}我希望在浏览器的活动结束时得到通知。
OBS:此代码位于活动之外,这就是它将上下文作为参数
接收的原因
发布于 2011-09-01 20:27:32
让我们假设您的活动A设置了PendingIntent。这个PendingIntent调用活动B。您希望获得B的接收结果。
您可以通过引入代理活动来做到这一点:A -> PendingIntent -> ProxyActivity -> startActivityForResult -> B。这样,您就可以将B的结果接收到ProxyActivity活动中。
请注意,您应该在startActivityForResult()中调用ProxyActivity.onCreate()__。
发布于 2013-02-01 13:01:27
让我们简单地看看,在活动A中:
intet.putStringExtra("from notification") ;在活动B中:
if (getintent().getStringExtra("from notification") !=null ){
//TODO do what u want !
}https://stackoverflow.com/questions/7276015
复制相似问题