2017-01-11 6 views
0

Я объявляю о новых разрешениях в своем приложении, один для чтения, для доступа к записи. Есть ли способ, которым разрешения на запись могут подразумевать разрешение на чтение? Таким образом, если приложение запрашивает разрешение на запись, им автоматически предоставляется разрешение на чтение.Сделать разрешение для Android подразумевает другое разрешение

Вот мой манифест код как есть:

<permission 
    android:name="com.example.myapp.permission.CHANGE_MESSAGE" 
    android:description="@string/permission_change_message" 
    android:protectionLevel="dangerous" /> 
<permission 
    android:name="com.example.myapp.permission.READ_MESSAGE" 
    android:description="@string/permission_read_message" 
    android:protectionLevel="normal" /> 

Я хочу дать любое приложение, которое имеет разрешение на CHANGE_MESSAGE также иметь разрешение на READ_MESSAGE без четко заявить READ_MESSAGE.

ответ

0

Я не использовал пользовательские Permission, но вы можете попробовать это:

  • Permission Name One------->Point to one Activity--(m1(),m2(),m3())

  • Permission Name Two------->Point to Second Activity--(m4(),m5(),m6())

Предположим, мы хотим дать привилегию Permission Название Two в пользователь при предоставлении системы Permission Имя Один. Затем вы можете внутренне вызывать m4(), m5(), m6() от Activity, которые указывают от Permission Имя Один.

+0

Проблема в том, что эти разрешения контролируют доступ не только к действиям/методам. Разрешение на чтение также ограничивает доступ к широковещательной передаче. – Randy

+0

вы можете определить доступ к управлению для трансляции внутри методов с использованием некоторых условий – rogerwar

+0

Я знаю это, но если мне требуется разрешение «READ» через широковещательную рассылку, и приложение запрашивает только «WRITE», оно будет отклонено, потому что 'WRITE' не подразумевают 'READ'. – Randy

Смежные вопросы