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