我在清单中为ResultPayActivity定义了意图过滤器,如下所示:
<activity android:name=".ResultPayActivity"
android:screenOrientation="portrait">
<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:scheme="sanduqcheh" />
</intent-filter>
我的应用程序包是:“com.example.pegah_system.sanduqchehproject”。这个应用程序已经安装完毕。 现在,我想通过这个深层链接在浏览器中调用app:
意图:// 1#意图;方案= sanduqcheh;包= com.example.pegah_system.sanduqchehproject;端
但是当我在浏览器中呼叫时,无法执行应用,并且会在Google.com上搜索网址
我已经阅读了有关此问题的其他问题,但我的问题没有得到解决。 我测试了它,但我遇到了同样的问题:launch-android-application-from-browser-using-uri
答案 0 :(得分:2)
我认为这值得一提:
如果您在浏览器中键入链接,则深层链接将不会打开您的应用。您必须在链接上点击点击才能启动您的应用
我浪费了将近一个小时的时间来尝试调试完美的代码,后来发现问题出在我一直在输入链接!
答案 1 :(得分:1)
我找到了解决方案。 浏览器无法直接运行深层链接。 例如,您可以运行如下的html文件:
<html xmlns="http://www.w3.org/1999/xhtml">
<a href="intent://123#Intent;scheme=sanduqcheh;package=com.example.pegah_system.sanduqchehproject;end">Click me</a>
</body>
</html>