当用户在浏览器中选择磁力链接时,我想从我的应用程序启动 Android 活动。
根据文档,
URI 由其每个部分的单独属性指定:
scheme://host:port/path or pathPrefix or pathPattern
磁力链接的问题在于它们具有不同的模式,例如 magnet:?xt=.....
.
我尝试过这样的事情
<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="magnet"
android:host="*"
/>
</intent-filter>
但它不起作用(当我在浏览器中打开磁力链接时,活动没有启动)。你能帮我正确声明磁力链接的意图过滤器吗?
我得到了这个为我工作:
<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="magnet"
/>
</intent-filter>
基本上,我删除了android:host