AndroidQ分区存储权限变更及适配的实现

小微 科技AndroidQ分区存储权限变更及适配的实现已关闭评论107字数 1090阅读模式
摘要分区存储在Android Q中引入了分区储存功能,在外部存储设备中为每一一个应用提供了一个“隔离存储沙盒”。其他应用无法直接访问应用的沙盒文件。由于文件是应用的私有文件,不再需要任...

分区存储

在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分区存储权限变更及适配的实现”的详细内容,希望对大家有所帮助!

继续阅读
 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/11223.html