android - 从已经完成的 Activity 调用 Activity.setResult()

标签 android android-intent deep-linking onactivityresult

我正在尝试在我的 Android 应用程序中实现深度链接。

我的用例是,当用户点击深层链接 url,然后选择我的应用程序进行付款时,我的应用程序的 ActivityA 被打开(启动器 Activity ),然后在完成 ActivityA,从那里我的 ActivityB 被打开,从那里,在完成 ActivityB 之后,ActivityC 被打开。现在,在 ActivityC 中付款后,我想调用 setResult() 方法,以便将付款数据发送回之前的应用程序。

我的问题是 ActivityA 已经完成,我如何调用 setResult() 以发送回响应?

此外,我正在完成 ActivityAActivityB,因为当用户按下后退按钮时,我不希望我的用户返回到这些 Activity 。

最佳答案

Intent.FLAG_ACTIVITY_FORWARD_RESULT是在 ActivityAActivityB 然后到 ActivityC 之间导航时需要应用的 Intent 标志。来自 docs :

If set and this intent is being used to launch a new activity from an existing one, then the reply target of the existing activity will be transfered to the new activity. This way the new activity can call setResult(int) and have that result sent back to the reply target of the original activity.

关于android - 从已经完成的 Activity 调用 Activity.setResult(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43952757/

相关文章:

java - libgdx 中纹理的控制

android - 加载 Admob/Firebase 广告后,DayNight 主题中的颜色不正确

android - 通过通知操作复制到剪贴板

android - 在我的应用程序中处理下载 Intent

wordpress - 如何将 "mobile deep link"设置为可从 woocommerce 下载的文件?

java - 找不到 FireBase 错误 : cannot access zzanb class file for com. google.android.gms.internal.zzanb

java - 如何添加在其他地方创建的对象作为 Dagger 依赖项?

Android:如何通过 Intent 在 Facebook 上共享图像和文本?

android - iOS 和 Android 应用程序中 Facebook 深度链接的升级流程?

android - 防止重定向触发应用/通用链接行为