Android 11 笔记
设备存储控件
在Android 11中,即使应用具有所有文件访问权限,也无法删除其它应用的缓存文件。为达到上述目的,需要以下操作
1.通过调用 ACTION_MANAGE_STORAGEintent 操作检查可用控件。
2.若设备可用控件不足,需提示用户同意应用清除所有缓存。达此目的应调用ACTION_CLEAR_APP_CACHEintent 操作
ACTION_CLEAR_APP_CACHEintent 操作会严重影响设备电池续航时间,并可能会移除设备上大量文件
媒体文件访问权限
MediaStore Api更新
在Android 11 中,MediaStore新增了以下方法
createWriteRequest()用户向应用授权对指定媒体文件组的写入访问权限请求createFavoriteRequest()可将设备上指定媒体文件标记为“收藏”,对该文件具有读取访问权限的任何应用都可用看到该文件已被标记为“收藏”createTrashRequest()将指定媒体文件放入设备垃圾箱的请求。垃圾箱内的内容会在特定时间(默认7天)后永久删除。createDeleteRequest()指定媒体文件跳过垃圾箱,直接永久删除的请求
以上方法会构建一个PendingIntent对象,调用此intent后,系统会弹出对话框,经由用户同意后应用将更新或删除指定媒体文件。
原始路径访问文件
Android 11 开始,具有

本文详细介绍了Android 11中关于设备存储控件、媒体文件访问权限、原始路径访问和文件目录限制的变更。在Android 11中,应用无法直接删除其他应用的缓存文件,MediaStore API增加了新的媒体文件操作,如收藏和垃圾箱功能。同时,Android 11限制了对某些目录和文件的访问,并调整了权限管理,包括一次性权限和所有文件访问权限的请求方式。此外,还探讨了消息框的相关变化,如后台自定义消息框的屏蔽和API的更新。
最低0.47元/天 解锁文章
7018





