Android11 访问所有文件

文章目录

  • 1、问题
  • 2、解决

1、问题

	android11以后,系统进行了强制分区存储的机制,导致应用不能默认访问外部存储。

2、解决

(1)权限
在AndroidManifest.xml中添加如下内容:

<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

(2)动态申请

if (!Environment.isExternalStorageManager()) {
                Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
                intent.setData(Uri.parse("package:" + getPackageName()));
                startActivityForResult(intent, 1001);
            }

你可能感兴趣的:(Android,android)