gpt4 book ai didi

android - SetResult() 返回深度链接中的调用 Activity ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:41 25 4
gpt4 key购买 nike

我正在我的 Android 应用程序中实现 DeepLinking。假设我正在使用 PhonePe 付款并选择使用其他应用程序付款并选择我的应用程序。

Intent intent = new Intent().
intent.setData("the data");
startactivityforresult(intent, 111);

然后用户选择我的应用程序和我的启动画面,然后我转到其他类似这样的 Activity

Intent i = new Intent(Splashscreen.this, FirstActivity.class);
startactivity(i);
finish();

然后像这样进行其他 Activity -

Intent i2 = new Intent(FirstActivity.this, SecondActivity.class);
startactivity(i2);
finish();

在 SecondActivity 中一段时间​​后,我将结果发送回调用 Activity 或此处的 PhonePe,就像这样 -

Intent backintent = new Intent();
backintent.putExtra("somekey", "somevalue");
setResult(Result.OK, backintent);

现在,当我的应用程序关闭并返回到 Phoneme 时,Phonepe 收到的数据为空。

但是,如果我对只有一个 Activity 的其他应用程序做同样的事情,则调用 Activity 捕获的数据不为空并且工作正常。

我想知道如何将数据发送回调用 Activity 。如果仅在同一应用程序中,我可以发送数据。

我必须在开始 Activity 时使用其他标签吗?

最佳答案

您还需要使用 startActivityForResult 方法启动任何新 Activity ,然后通过一系列 setResult 调用将结果传回,将其放入 onActivityResult并使用 setResult 再次设置。

关于android - SetResult() 返回深度链接中的调用 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47770543/

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