Есть ли способ каким-либо образом доставать для каждого разрешения для приложения краткую информацию об этом разрешений?
PackageInfo packageInfo = packageManager.getPackageInfo(applicationInfo.packageName,
PackageManager.GET_PERMISSIONS);
String [] permissions = packageInfo.requestedPermissions
Здесь возвращается массив строк, но как теперь достать подобное краткое описание?
Если пользователь один раз отказал в доступе, то это можно отследить
if (ActivityCompat.shouldShowRequestPermissionRationale(activity,
Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
/*если отклонили разрешение вызываем диалог с объяснением
* для чего нужно оно*/
}
После чего из AlertDialog при позитивном нажатии идет запрос на разрешение. Конечно можно сам запрос кастомизировать, но по моему это лишнее.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей