android磁铁链接数据过滤器

时间:2012-08-14 08:10:14

标签: android intentfilter magnet-uri

当用户在浏览器中选择磁力链接时,我想从我的应用中启动Android活动。

根据docs

URI由每个部分的单独属性指定:
scheme:// host:port / path或pathPrefix或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>

但它不起作用(当我在浏览器中打开磁力链接时,活动没有启动)。你能帮我正确宣告磁链的意图过滤器吗?

1 个答案:

答案 0 :(得分:0)

我让这个为我工作:

<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