我已经查看了大多数类似主题的问题,并了解了意图过滤器的工作原理,但我无法让 android 启动我的应用程序。这是清单的相关部分:
<activity
android:name=".UriHandler" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="myapp" />
</intent-filter>
</activity>
我尝试从默认浏览器中单击以下链接:
<a href="myapp://param1/param2/param3">Test</a>
它只是尝试将 URI 作为地址加载,而不是启动我的应用程序。我错过了什么?
更新:要使其工作,您需要添加
<category android:name="android.intent.category.BROWSABLE" />
根据意图,也忽略 Lint 并且不要添加
android:exported="false"
就我而言,它粉碎了浏览器。