gpt4 book ai didi

android - PendingIntent 的 onActivityResult

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:15:01 24 4
gpt4 key购买 nike

如何获取从 NotificationManager 启动的 Activity 的结果?

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

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);
}

我想在浏览器 Activity 结束时收到通知。

OBS: This code is outside an activity, that's why it recieves the context as parameter

最佳答案

假设您有设置 PendingIntent 的 Activity A。此 PendingIntent 调用 Activity B。您想要接收 B 的结果。

您可以通过引入代理 Activity 来做到这一点:A -> PendingIntent -> ProxyActivity --> startActivityForResult --> B。通过这种方式,您将从 B 接收到您的 ProxyActivity Activity 的结果。

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

关于android - PendingIntent 的 onActivityResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7276015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com