美文网首页
访问共享存储空间里里媒体文件

访问共享存储空间里里媒体文件

作者: Allenlll | 来源:发表于2020-09-29 14:19 被阅读0次
  • 可以把应用存储在外部存储空间的应用专属目录里面
  • 使用ContentResolver与媒体库互动
1、图片存储在 DCIM/ 和 Pictures/ 目录中,这些图片被系统添加到MediaStore.Images表格中。
2、视频存储在 DCIM/、Movies/ 和 Pictures/ 目录中,视频被存在 在MediaStore.Video表格中。
3、音频文件存储在 Alarms/、Audiobooks/、Music/、Notifications/、Podcasts/ 和 Ringtones/ 目录中,被系统存在MediaStore.Audio表格中
4、下载的文件,存储在 Download/ 目录中,Android10及以上系统存在MediaStore.Downloads中,Android10以下,不可用。
5、MediaStore.Files,使用了分区存储(Android10及以上),则显示自己应用创建的图片,视频,音频。如果没有开启分区存储,则显示所有应用的媒体文件。
  • 请求权限
1、不支持分区存储,则需要申请读写权限,支持分区存储,则不需要申请读写权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
                 android:maxSdkVersion="28" />

2、媒体位置权限,如果使用了分区存储,则查询位置信息时需要权限:ACCESS_MEDIA_LOCATION来查询Extra信息
3、分区存储:Andorid10及以上默认赋予了应用分区访问外部存储空间的权限。只能访问外部存储空间的应用专属目录,以及自己创建的文件
4、


相关文章

网友评论

      本文标题:访问共享存储空间里里媒体文件

      本文链接:https://www.haomeiwen.com/subject/uqfeuktx.html