跳转至

数据存储

管理存储设备上的所有文件

申请权限

<!--清单文件中注册-->
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
1
2
3
4
5
6
7
//判断是否大于Android11 并且没有权限
if(!Environment.isExternalStorageManager()){
    Intent intent = new Intent(android.provider.Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION);
    Uri uri = Uri.fromParts("package", "com.gbwhatsapp", null);
    intent.setData(uri);
    context.startActivity(intent);
}
#通过adb 打开
adb shell am start -a android.settings.MANAGE_ALL_FILES_ACCESS_PERMISSION

存储位置与访问方式

内部存储、外部存储和分区存储的概念见数据和文件存储,具体方案见Android 存储用例和最佳做法。旧目录中的内部/外部存储独立文章尚未整理。