gpt4 book ai didi

https 方案的 Android Intent 过滤器不起作用

转载 作者:行者123 更新时间:2023-11-29 01:24:26 24 4
gpt4 key购买 nike

我知道这个问题可能会与其他一些类似问题重复出现。我已经检查了所有这些,但仍然无法解决这个问题。

我想在点击网页上的链接时启动我的 Android 应用程序。当我使用自定义方案时,它会按预期工作:

<!-- In the deployed webpage: -->
<a href="test://test.com">Launch application </a>

<!-- The Intent filter: -->
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="test" android:host="test.com" />
</intent-filter>

但是当将方案更改为“https”时:

<!-- In the deployed webpage: -->
<a href="https://test.com">Launch application </a>

<!-- The Intent filter: -->
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="https" android:host="test.com"/>
</intent-filter>

浏览器尝试打开(不存在的)页面并忽略 intent 过滤器。它不适用于 http、https、ftp 等。

我在 Android 6.0 上运行应用程序,编译:最小 11,目标 23。

似乎某种机制不允许我使用“保留”方案来启动应用程序,但我在帖子中没有看到任何与此相关的内容。

你知道它可能是什么吗?

最佳答案

从 Android Marshmallow 开始,有一个新的 android:autoVerify 标志,您可以使用它来请求 Android 验证某个域是否属于您,以及您希望链接在您的应用程序中打开,而不是在浏览器中打开.

"Android 6.0 (API level 23) and higher allow an app to designate itself as the default handler of a given type of link"

参见:https://developer.android.com/training/app-links/index.html#intent-handler

关于https 方案的 Android Intent 过滤器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34862971/

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