Как мы все знаем, некоторые изменения были внесены в уровень 23 api (Android Marshmallow), в котором мы должны запрашивать некоторые разрешения во время выполнения, которое находится на опасном уровне, таком как камера, чтение/запись внешнего хранения и т. д. Есть ли способ получить гранулярные разрешения из файла AndroidManifest?Интеграция нового разрешения в android marshmallow
ответ
Android Marshmallow вводит совершенно новый поворот на разрешениях приложений, теперь пользователи имеют возможность отменить разрешения во время выполнения, когда захотят. Это означает, что вы не можете предположить, что приложение имеет доступ к разрешению, даже если оно было предоставлено ранее. Вы можете сослаться на этот lib или на этот guide. Надеюсь, это поможет вам.
1) Вы можете получить все разрешения, указанные в вашем приложении, используя функции api для Android.
2) Затем вы можете создать постоянную HashMap опасных разрешений (которую вы вызываете гранулированным, я думаю).
3) Когда вы получите все разрешения вашего приложения, просто сравните каждое разрешение отдельно либо, либо оно присутствует в Dangerous Permissions HashMap, либо нет.
Счастливый Coding :)
запрашивающая разрешение довольно однообразным. Каждый должен проверять разрешение каждый раз, когда вы используете. Для простоты вы можете использовать библиотеку 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.
- 1. Интеграция нового разрешения
- 2. Ошибка разрешения Marshmallow Android
- 3. Разрешения Marshmallow от Android?
- 4. Реализация разрешения marshmallow
- 5. Разрешения Marshmallow Unity
- 6. Проверка разрешения Runtime в Android Marshmallow
- 7. Не запрашивать разрешения для Android в Marshmallow
- 8. Ошибка разрешения Marshmallow
- 9. Generic Осуществления запрашивающей разрешения -MarshMallow-Android
- 10. Android Marshmallow: активность воссоздается после разрешения
- 11. Диалог разрешения не отображается. Android marshmallow
- 12. Robolectric + Mockito + Marshmallow + Разрешения
- 13. Разрешения AppCompatActivity и Marshmallow
- 14. Разрешения Runtime Marshmallow в модульном тесте
- 15. О предоставлении разрешения выше Marshmallow
- 16. Как просить разрешения во время выполнения приложения android в Marshmallow
- 17. Как запросить разрешения от службы в Android Marshmallow
- 18. Как перезапустить приложение в android marshmallow при изменении разрешения вручную
- 19. Запрос разрешения Местоположение в Runtime для Android Marshmallow 6.0 webview
- 20. Отказ от разрешения Runtime в Android Marshmallow Crashes App
- 21. Android Runtime Marshmallow Разрешение
- 22. Уведомление об отзыве разрешения на использование Marshmallow?
- 23. Marshmallow - вопрос разрешения Runtime Google Maps
- 24. Android Marshmallow requestPermissions WRITE_EXTERNAL_STORAGE
- 25. Как просить разрешения в MiUi pre - Marshmallow?
- 26. Тесты разрешений Marshmallow для Android
- 27. setMyLocationEnabled на Android 6 Marshmallow (разрешения на карту)
- 28. Интеграция с AdMob Android - какие разрешения запрашивать?
- 29. Android: Как запретить пользователю изменять разрешения на Marshmallow
- 30. Как запросить разрешения на Android Marshmallow для тестов JUnit
Что такое гранулированное разрешение? –
, которые находятся на опасном уровне, о котором я упоминал в Q. – JosephM
Вам необходимо самостоятельно обрабатывать все разрешения. Вы должны учитывать все возможности и код в соответствии с этим. – activesince93