分区存储
在Android Q中引入了分区贮存功能,在外部存储装备中为每一个利用提供了一个“隔离存储沙盒”。其他利用没法直接走访利用的沙盒文件。因为文件是利用的私有文件,再也不需要任何权限便可走访以及保留自己的文件。此变更并有助于减少利用所需的权限数量,同时保证用户文件的隐私性。文章源自微观生活(93wg.com)微观生活-https://93wg.com/11223.html
权限变更文章源自微观生活(93wg.com)微观生活-https://93wg.com/11223.html
Android Q 更改了利用对装备外部存储装备中的文件(如:/sdcard )的走访方式。继续使用 READ_EXTERNAL_STORAGE 以及 WRITE_EXTERNAL_STORAGE 权限,只无非当具有这些权限的时候,你只能走访媒体文件,没法走访其他文件。文章源自微观生活(93wg.com)微观生活-https://93wg.com/11223.html
在早先的beta版本中,Android需要申请特定的媒体权限 :READ_MEDIA_IMAGES, READ_MEDIA_VIDEO , READ_MEDIA_AUDIO, 然而在beta4中,这些权限被废弃。文章源自微观生活(93wg.com)微观生活-https://93wg.com/11223.html
走访私有文件文章源自微观生活(93wg.com)微观生活-https://93wg.com/11223.html
利用需要将文件存储在利用的沙盒中,并且走访这个文件夹无需权限。官方举荐利用在沙盒内存储文件的地址为Context.getExternalFilesDir()下的文件夹。比如要取得一张图片文章源自微观生活(93wg.com)微观生活-https://93wg.com/11223.html
Context.getExternalFilesDir(Environment.DIRECTORY_PICTURES)
走访其他利用创立的文件文章源自微观生活(93wg.com)微观生活-https://93wg.com/11223.html
只有在知足下列两个前提时,您的利用才能走访其他利用创立的文件:文章源自微观生活(93wg.com)微观生活-https://93wg.com/11223.html
1、 您的利用已取得 READ_EXTERNAL_STORAGE 权限。文章源自微观生活(93wg.com)微观生活-https://93wg.com/11223.html
2、这些文件位于下列其中一个明肯定义的媒体聚拢中:照片:存储在 MediaStore.Images 中。视频:存储在 MediaStore.Video 中。音乐文件:存储在 MediaStore.Audio 中。文章源自微观生活(93wg.com)微观生活-https://93wg.com/11223.html
任何其他文件(包含“downloads”目录下的文件),必需使用存储走访框架
注意:走访外部存储装备中的文件时会进入过滤视图的利用不拥有对 /sdcard/DCIM/IMG1024.JPG 等路径的直接内核走访权限。要走访此类文件,利用必需使用 MediaStore.openFile() 等办法。
卸载后保存利用的文件
文件存储在利用私有目录下,在卸载该利用后,系统会清除了该利用的目录中的所有文件(有点相似Android/data/xxx目录)。有时咱们要在卸载后保存这些文件,请将其保留到 MediaStore 中的某个目录下。
选择停用分区存储
在Android Q装备上有两种方式来让分区存储生效:
- 以 Android 9 或更低版本为目标平台 (Target SDK <=28)
-
以上就是微观生活(93wg.com)关于“AndroidQ分区存储权限变更及适配的实现”的详细内容,希望对大家有所帮助!
评论