1

ユーザーがブラウザでマグネットリンクを選択したときに、アプリからAndroidアクティビティを起動したいと思います。

ドキュメントによると、

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>

しかし、それは機能しませんでした(ブラウザでマグネットリンクを開いたときにアクティビティが起動しませんでした)。マグネットリンクのインテントフィルターを正しく宣言するのを手伝ってもらえますか?

4

1 に答える 1

1

私はこれを私のために働かせました:

<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

于 2012-08-14T08:35:14.517 に答える