Магнитный фильтр данных для Android

Я хочу запустить активность Android из своего приложения, когда пользователь выбирает магнитную ссылку в браузере.

Согласно документам,

URI определяется отдельными атрибутами для каждой из его частей:
схема: // хост: порт / путь или 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 ответ

Решение

Я получил это, чтобы работать на меня:

<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

Другие вопросы по тегам