#android #android-intent #permissions #intentfilter #android-permissions
#Android #android-намерение #разрешения #intentfilter #android-разрешения
Вопрос:
У меня есть приложение, которое определяет 2 пользовательских разрешения:
- com.example.p1
- com.example.p2
Предположим, что существует 2 типа внешних приложений:
- можно отправить намерение com.example.Создать
- другой может отправить сообщение о намерении.пример.ВСТАВИТЬ
Я хочу проверить в своем приложении, отправляет ли внешнее приложение com.example.У CREATE Intent есть разрешение com.example.p1, и если тот, кто отправляет com.example.ВСТАВКА имеет разрешение com.example.p2.
У одного внешнего приложения может быть только одно разрешение, а не оба.
Я попытался создать 2 фильтра намерений:
<intent-filter>
<action android:name="com.example.CREATE" />
</intent-filter>
<intent-filter>
<action android:name="com.example.INSERT"/>
</intent-filter>
но я не знаю, как проверить первое разрешение в 1-м intent-filter и второе разрешение во 2-м intent filter .
Я надеюсь, что вы сможете мне помочь. Спасибо.
Ответ №1:
Создайте <activity-alias>
и поместите в него один из <intent-filter>
элементов. Затем используйте android:permission
на <activity>
(для его фильтра) и на <activity-alias>
(для его фильтра).