Как поймать намерения общего доступа Android, ограниченные определенными URL, используя фильтр намерений?
Я могу подключить свое приложение к функции "Поделиться страницей", используя следующий фильтр намерений:
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
Но я хотел бы пойти немного дальше и ограничить фильтр намерениями с конкретными URL-адресами в них, например URL-адресом видео на YouTube. Я пробовал что-то вроде этого, но это не работает:
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:mimeType="text/plain"
android:scheme="http"
android:host="m.youtube.com"
/>
Какие-либо предложения?
1 ответ
Но я хотел бы пойти немного дальше и ограничить фильтр намерениями с конкретными URL-адресами в них, например URL-адресом видео на YouTube.
То, что вы просите, не имеет смысла для меня, как написано.
Возможно, вы действительно имеете в виду:
Но я хотел бы пойти немного дальше и ограничить фильтр запросами ACTION_SEND, где дополнительное тело содержит определенный URL
В таком случае это невозможно, извините.
Или, возможно, вы действительно имеете в виду:
Но я хотел бы пойти немного дальше и ограничить фильтр запросами ACTION_SEND, исходящими от случайных частей программного обеспечения, которые думают об определенном URL-адресе в тот момент, когда пользователь нажимает кнопку "поделиться", например, обмениваться текущим видео на YouTube. играл в приложении YouTube
В таком случае это невозможно, извините.
Если ни одно из этих предположений действительно не соответствует тому, что вы просите, рассмотрите возможность редактирования вашего вопроса.