android – SetResult()回到DEEP LINKING中的调用活动?

前端之家收集整理的这篇文章主要介绍了android – SetResult()回到DEEP LINKING中的调用活动?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在 Android应用程序中实现DeepLinking.假设我使用PhonePe付款并选择使用其他应用程序付款并选择我的应用程序.
Intent intent = new Intent().
intent.setData("the data");
startactivityforresult(intent,111);

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

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

然后到这样的其他活动 –

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

在SecondActivity中经过一段时间后,我将结果发送回调用活动或这里的PhonePe –

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

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

但是,如果我与其他只有一个活动的Application做同样的事情,那么调用活动捕获的数据不是null并且工作正常.

我想知道如何将数据发送回调用活动.
我只能在同一个应用程序中发送数据.

开始活动时是否必须使用其他标签

解决方法

您还需要使用startActivityForResult方法启动任何新活动,然后使用setResult调用链将结果传回,将其置于onActivityResult中并使用setResult再次设置.
原文链接:https://www.f2er.com/android/316792.html

猜你在找的Android相关文章