Разрешение приложений

151
13 января 2020, 06:00

Есть ли способ каким-либо образом доставать для каждого разрешения для приложения краткую информацию об этом разрешений?

PackageInfo packageInfo = packageManager.getPackageInfo(applicationInfo.packageName, PackageManager.GET_PERMISSIONS); String [] permissions = packageInfo.requestedPermissions

Здесь возвращается массив строк, но как теперь достать подобное краткое описание?

Answer 1

Если пользователь один раз отказал в доступе, то это можно отследить

  if (ActivityCompat.shouldShowRequestPermissionRationale(activity,
                        Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
                    /*если отклонили разрешение вызываем диалог с объяснением
                     * для чего нужно оно*/
                } 

После чего из AlertDialog при позитивном нажатии идет запрос на разрешение. Конечно можно сам запрос кастомизировать, но по моему это лишнее.

READ ALSO
Некорректный будильник

Некорректный будильник

Пишу, будильник, но он срабатывает в заблокированном состоянии когда ему вздумается:

160
Как сделать обратный отсчет времени в java swing?

Как сделать обратный отсчет времени в java swing?

Написал небольшую программу в java используя swingВ одном месте, программа должна выводить в jTextfield отсчет секунд от 3 до 0, затем сообщение старт

125
Как отсортировать коллекцию HashMap? [закрыт]

Как отсортировать коллекцию HashMap? [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы он соответствовал тематике «Stack Overflow на русском»

158
Как вызвать два метода подряд через точку?

Как вызвать два метода подряд через точку?

есть класс myDateКак сделать так, чтобы я мог вызывать методы следующим образом: myDate

148