首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onActivityResult for PendingIntent

onActivityResult for PendingIntent
EN

Stack Overflow用户
提问于 2011-09-01 20:18:48
回答 2查看 4.3K关注 0票数 4

如何获得从NotificationManager开始的活动的结果?

换句话说,我需要从一个resultCode中获取PendingIntent。

代码语言:javascript
复制
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:此代码位于活动之外,这就是它将上下文作为参数

接收的原因

EN

回答 2

Stack Overflow用户

发布于 2011-09-01 20:27:32

让我们假设您的活动A设置了PendingIntent。这个PendingIntent调用活动B。您希望获得B的接收结果。

您可以通过引入代理活动来做到这一点:A -> PendingIntent -> ProxyActivity -> startActivityForResult -> B。这样,您就可以将B的结果接收到ProxyActivity活动中。

请注意,您应该在startActivityForResult()中调用ProxyActivity.onCreate()__。

票数 3
EN

Stack Overflow用户

发布于 2013-02-01 13:01:27

让我们简单地看看,在活动A中:

代码语言:javascript
复制
intet.putStringExtra("from notification") ;

在活动B中:

代码语言:javascript
复制
if (getintent().getStringExtra("from notification") !=null ){
//TODO do what u want !
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7276015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档