我们可以在之前打开的选项卡中将数据从应用程序发送回Chrome吗?

Can we send back data from App to Chrome in previous opened Tab?

提问人:Khushi 提问时间:8/31/2023 更新时间:8/31/2023 访问量:28

问:

我在 Java Kotlin 中制作了一个支付应用程序。我的要求是网页可以调用我的应用程序进行付款,然后在付款成功后,我可以使用交易 ID 响应该网页。

在网页上,我通过Android的Intent功能调用了应用程序并成功付款。在恢复到 chrome 时,我遇到了问题。

如果我打算使用 HTTP URL,那么它每次都会打开新选项卡,

 dataUri = Uri.parse("https://URL.com/app.php?amount=2&t_Id=123123123");
 Intent intent = new Intent(Intent.ACTION_VIEW, dataUri);

另一种选择是再次通过 Intended 定位 chrome。

 dataUri = Uri.parse("//googlechrome:");
 Intent intent = new Intent(Intent.ACTION_VIEW, dataUri);

它正在工作,但我遇到的问题是无法发送数据。我知道,有了意图,我们只是将焦点转移回 chrome。我尝试放置额外的参数,但没有用。

    intent.putExtra("t_Id", "12345");

谁能提出更好的解决方案?

java android 意图 回调 android-browser

评论

0赞 esQmo_ 8/31/2023
专注于用户会话、网站而不是选项卡怎么样?如果付款已完成,并且您的应用可以仅将成功数据返回给网站,其中包含与用户相关的所有内容 de 付款
0赞 Khushi 9/1/2023
是的,@esQmo_如果额外的参数有效,那么我也可以传递会话 ID。

答: 暂无答案