How to obtain MANAGE_EXTERNAL_STORAGE permission

Android 10 doesn’t require “android.permission.MANAGE_EXTERNAL_STORAGE”, android:requestLegacyExternalStorage=”true” under application tag in manifest will work. For android 11, try this if (Environment.isExternalStorageManager()) { //todo when permission is granted } else { //request for the permission Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION); Uri uri = Uri.fromParts(“package”, getPackageName(), null); intent.setData(uri); startActivity(intent); }

Android 11 ACTION_OPEN_DOCUMENT_TREE: set initial URI to the Documents folder [duplicate]

We will manupilate INITIAL_URI obtained from StorageManager..getPrimaryStorageVolume().createOpenDocumentTreeIntent(). if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q) { StorageManager sm = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE); Intent intent = sm.getPrimaryStorageVolume().createOpenDocumentTreeIntent(); //String startDir = “Android”; //String startDir = “Download”; // Not choosable on an Android 11 device //String startDir = “DCIM”; //String startDir = “DCIM/Camera”; // replace “/”, “%2F” //String startDir = “DCIM%2FCamera”; String startDir … Read more