Как поймать намерения для 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-адресе, когда пользователь нажимал "share", например, Видео YouTube, воспроизводимое в приложении YouTube

В этом случае это невозможно, извините.

Если ни одна из этих догадок действительно не поражает то, о чем вы просите, пожалуйста, подумайте над редактированием вашего вопроса.