android: разрешение на или

#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> (для его фильтра).