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

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

作者: 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