Магнитный фильтр данных для 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