gpt4 book ai didi

android - 打开特定 URL 后将用户从浏览器重定向到我的应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:24:07 24 4
gpt4 key购买 nike

我写了一个应用程序,用户在点击购买按钮后他/她重定向到互联网浏览器(例如:chrome)并且在付款后我希望他回到我的应用程序(我的 Activity )所以我发现我应该使用 Intent -过滤但它对我不起作用!

我在 list 中添加这些代码:

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="returnApp" android:scheme="myapp"></data>
</intent-filter>

当我打开这样的 url 时:

myapp://returnApp?status=1

我的应用打不开。

最佳答案

尝试像 myapp://returnApp/?status=1 那样打开它(添加尾部斜杠字符)。发生这种情况是因为 path参数定义为默认值 /

不幸的是,您不能完全匹配空字符串。正如文档所述:

The path part of a URI which must begin with a /.

如果您确实需要使用确切的 url myapp://returnApp?status=1 启动应用程序,您可以将 android:pathPattern=".*" 参数添加到你的数据条款就像

<intent-filter>
...
<data android:host="returnApp" android:scheme="myapp" android:pathPattern=".*"></data>
</intent-filter>

带有数据 android:pathPattern=".*" 的 Intent 过滤器将匹配任何路径,包括空路径。

关于android - 打开特定 URL 后将用户从浏览器重定向到我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33870983/

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