我知道这个问题可能与其他类似的问题重复。我已经查看了所有这些问题,但仍然无法解决这个问题。
我希望在网页上点击链接时启动我的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>
浏览器试图打开(不存在的)页面并忽略意图过滤器。它不适用于http、https、ftp等。
我在Android 6.0上运行应用程序,编译:最低11,目标23。
似乎有些机制不允许我使用“保留”方案来启动应用程序,但我没有在帖子中看到任何相关内容。
你有什么线索吗?