Intereting Posts
Есть ли (несколько высокий уровень) библиотека C ++ для создания pdf-документов, работающих на iOS и Android? Как получить html-контент из веб-представления? Единичное тестирование приложений Android на Eclipse + jUnit – Прогон теста не выполнен: пробный запуск неполный. Ожидаемые 1 тесты, полученные 0 Тревога AlarmManager сохраняется, если приложение убито системой из-за низкой памяти? Intellij IDEA форматирование XML с выравниванием атрибутов Как установить параметры расположения RelativeLayout в коде не в xml Jain-sip автоматически отправляет sip-сообщения Список <String> как @ForeignCollectionField ormlite Насколько выгодно PhoneGap? Cordova-plugin-contacts – Не получать все даты событий Как установить несколько типов ввода в EditText на Android? Как заблокировать задний ключ в android при использовании Qt Центрирование представлений RadioButton Намерение для страницы сведений о приложении Пример поля Realm Auto Increment

Что такое фильтр намерений, который будет показывать только приложение в общем меню при совместном использовании URL-адреса?

Я просмотрел документацию о намерениях, и я не могу понять этот конкретный фильтр намерений.

Я хочу использовать ACTION_SEND, потому что я хочу, чтобы приложение отображалось в меню «Share» в других приложениях. Я хочу показывать только в общем меню, если текст намерения – это URL-адрес. Например, то, что доступно в общем меню Android Browser. Я не хочу, чтобы приложение отображалось в общем меню, если это только текст, а не URL-адрес.

Что я до сих пор:

<intent-filter android:label="Label"> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/*" /> </intent-filter> 

Тем не менее, это получит любой текст, а не только URL-адреса.

благодаря

Вы можете создавать объекты IntentFilter программно, и они могут фильтровать по схеме URI, помимо прочего, намного больше контроля.

Я думал, что подкласс IntentFilter даст вам больше событий, но они сделали все варианты final «match», поэтому вы не можете переопределить их в подклассе. Ба!

Эврика!

Вы можете указать «схему» данных вместо mimetype. Просто спросите «http» и «https» (в отдельных фильтрах намерений?).

 <intent-filter> ... <data android:scheme="http"/> </intent-filter>