Android 11外部文件存储

Posted 蚁人日记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 11外部文件存储相关的知识,希望对你有一定的参考价值。

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getPath();对应路径:       DIRECTORY_PICTURES =/storage/emulated/0/Pictures
this.getExternalFilesDir(Environment.DIRECTORY_PICTURES).getPath();对应路径                  DIRECTORY_PICTURES= /storage/emulated/0/android/data/com.example.testpplication/files/Pictures

Android Q不再需要申请文件读写权限,默认可以读写自己沙盒文件和公共媒体文件。所以Q以上不需要再动态申请文件读写权限

apk安装路径为 /data/data/,沙盒路径 /sdcard/Android/data/xxx 不做操作安装的同时不会立即生成

而Environment.getExternalStorageDirectory() 在 API Level 29 开始已被弃用,开发者应迁移至 Context#getExternalFilesDir(String), MediaStore, 或Intent#ACTION_OPEN_DOCUMENT。

应用只能访问自己沙盒下的文件和公共媒体文件

公共文件的操作需要用到ContentResolver和Cursor

以上是关于Android 11外部文件存储的主要内容,如果未能解决你的问题,请参考以下文章

将 Android 11 中的文件保存到外部存储(SDK 30)

Android 11外部文件存储

Android 11外部文件存储

我们不能以编程方式在 Android 'R' 的外部存储中创建文件夹,即使用颤振的 android 11(操作系统错误:不允许操作,errno = 1)

Android 11 拍照+录制视频保存到外部共享区域

Android - 如何使用新的存储访问框架将文件复制到外部 sd 卡