我试图使用自己的协议从浏览器中启动我的应用程序,但是遇到了问题。
代码如下:
清单文件:
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main"
android:exported="false">
<intent-filter>
<data android:scheme="allplayer" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
HTML文件:
<html>
<head>
</head>
<body>
<a href="allplayer://site.com">Test link</a>
</body>
</html>
如果我点击这个链接,我的应用程序就无法启动。我做了很多研究,但找不到答案。如果我将 allplayer 更改为 http ,一切都正常。
从此链接中,我了解到不建议使用自己的scheme。那是不是意味着自己的scheme行不通?
这里的人正在使用自己的scheme,并且从他的反馈看来,它正在起作用。
我有什么没想到的吗?