Я разрабатываю приложение, которое может извлекать информацию с определенных веб-страниц. Идея состоит в том, что когда пользователь находится в определенном URL-адресе в браузере и нажимает кнопку совместного доступа, мое приложение будет отображаться в списке приложений-приемников.
Я могу сделать это легко, добавив это в манифест:
<intent-filter android:label="@string/app_name" >
<action android:name="android.intent.action.SEND" />
<data android:mimeType="text/plain" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Однако это приведет к тому, что мое приложение появится в списке по всем URL-адресам, а также всем тем, где ему нечего делать. Вместо этого я хотел бы, чтобы приложение отображалось в выборке только из этих URL-адресов:
www.example.com/foo/bla.html
www.example.com/foo/bar/blabla.html
Но не из них:
www.example.com
www.foobar.com
и т.д.. То есть. только с определенного пути на определенном хосте. Также обратите внимание, что я не хочу, чтобы мое приложение запускалось, когда пользователь нажимает на ссылки, соответствующие критериям. Его следует вызывать только из общего меню.
Итак, мой вопрос: как я могу ограничить мое приложение отображением в намерении выбирать только для определенных URL-адресов?