我正在尝试在我的Android应用中实现深层链接。
我的使用案例是,当用户点击深层链接网址,然后选择我的应用进行付款,然后我的应用的ActivityA
被打开(启动器活动),然后在完成ActivityA
之后,从那里我{ {1}}在ActivityB
完成后,ActivityB
被打开,然后从那里开启{1}}。现在在ActivityC
付款后,我想调用ActivityC
方法,以便将付款数据发送回上一个应用。
我的问题是setResult()
已经完成,我如何调用ActivityA
才能发送回复?
此外,我正在完成setResult()
和ActivityA
,因为当用户按下按钮时,我不希望我的用户返回这些活动。
答案 0 :(得分:1)
ActivityA
到ActivityB
之间导航到ActivityC
时, Intent.FLAG_ACTIVITY_FORWARD_RESULT
是您需要应用的意图标记。来自docs:
如果设置并且此意图用于从现有活动启动新活动,则现有活动的回复目标将转移到新活动。这样,新活动可以调用 setResult(int),并将结果发送回原始活动的回复目标。