Как поймать намерения общего доступа 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

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

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

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