- 可以把应用存储在外部存储空间的应用专属目录里面
- 使用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、
网友评论