Как проверить, предоставлен ли Manifest.permission.MANAGE_EXTERNAL_STORAGE? - PullRequest
1 голос
/ 04 августа 2020

Как проверить, предоставлено ли разрешение Manifest.permission.MANAGE_EXTERNAL_STORAGE? Я пробовал следующее, но это не работает:

ContextCompat.checkSelfPermission(context, 
  "Manifest.permission.MANAGE_EXTERNAL_STORAGE")
  == PackageManager.PERMISSION_GRANTED

Приведенный выше код всегда возвращает false, несмотря на то, что разрешение было предоставлено. Любая помощь приветствуется, спасибо!

Ответы [ 2 ]

1 голос
/ 04 августа 2020

Используйте Environment.isExternalStorageManager().

0 голосов
/ 04 августа 2020
if (ContextCompat.checkSelfPermission(
                requireContext(),  
                Manifest.permission. MANAGE_EXTERNAL_STORAGE //Android 10, WRITE_EXTERNAL_STORAGE for older
            ) != PackageManager.PERMISSION_GRANTED
        ) {
            requestPermissions(
                arrayOf(Manifest.permission. MANAGE_EXTERNAL_STORAGE),
                REQUEST_CODE. // you can use it then in onActivityResult() etc.
            )
        } else {
             doSomething() //now you have permission
        }
...