2015-11-16 6 views
0

Как мы все знаем, некоторые изменения были внесены в уровень 23 api (Android Marshmallow), в котором мы должны запрашивать некоторые разрешения во время выполнения, которое находится на опасном уровне, таком как камера, чтение/запись внешнего хранения и т. д. Есть ли способ получить гранулярные разрешения из файла AndroidManifest?Интеграция нового разрешения в android marshmallow

+1

Что такое гранулированное разрешение? –

+0

, которые находятся на опасном уровне, о котором я упоминал в Q. – JosephM

+0

Вам необходимо самостоятельно обрабатывать все разрешения. Вы должны учитывать все возможности и код в соответствии с этим. – activesince93

ответ

2

Android Marshmallow вводит совершенно новый поворот на разрешениях приложений, теперь пользователи имеют возможность отменить разрешения во время выполнения, когда захотят. Это означает, что вы не можете предположить, что приложение имеет доступ к разрешению, даже если оно было предоставлено ранее. Вы можете сослаться на этот lib или на этот guide. Надеюсь, это поможет вам.

0

1) Вы можете получить все разрешения, указанные в вашем приложении, используя функции api для Android.

2) Затем вы можете создать постоянную HashMap опасных разрешений (которую вы вызываете гранулированным, я думаю).

3) Когда вы получите все разрешения вашего приложения, просто сравните каждое разрешение отдельно либо, либо оно присутствует в Dangerous Permissions HashMap, либо нет.

Счастливый Coding :)

-1

запрашивающая разрешение довольно однообразным. Каждый должен проверять разрешение каждый раз, когда вы используете. Для простоты вы можете использовать библиотеку PermissionAcceptor-master.

Почти все разрешения включены в эту библиотеку.

Вы должны добавить несколько строк кода с помощью PermissionAcceptor-мастер библиотеки как

new PermissionRequest(MainActivity.this, 
     Permission.PERMISSION_CAMERA, 
     PermissionCode.CODE_PERMISSION_CAMERA, 
     R.string.permission_camera_rationale, 
     R.string.permission_camera_denied, 
     R.string.permission_enable_message, this) 
     .checkPermission(); 

Для получения дополнительной информации посетите PermissionAcceptor-master.

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