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 'R' 的外部存储中创建文件夹,即使用颤振的 android 11(操作系统错误:不允许操作,errno = 1)