【发布时间】:2021-01-21 01:27:47
【问题描述】:
在 AS 中有一个关于 android.permission.WRITE_EXTERNAL_STORAGE 的 lint 警告。警告说,当面向 Android 10 及更高版本时,该权限将不再提供写入权限。删除上述权限仍然可以写入内部存储文件夹Pictures/MY_APP_NAME 以保存图像,但它仅适用于 Android 10 (SDK 29) 和/或更高版本(尚未在 Android R 上测试)。当我在 Android M (SDK 23) 等较低版本上再次对其进行测试时,保存图像停止工作,因此我决定返回 android.permission.WRITE_EXTERNAL_STORAGE,因此再次出现警告。棉绒是否可能只是误报,在不同情况下错误地诊断出问题?因为目前我的支持 SDK 从 21 开始到最新的 30,但 lint 仅指出在针对 Android 10 (SDK 29) 时不再需要它,并且没有考虑回顾项目的最低 SDK 支持。
【问题讨论】:
-
can still write in internal storage folder Pictures/MY_APP_NAME奇怪。请给出文件夹的完整路径。 -
您仍然可以在 Android 10 中使用 MediaStore、ContentResolver 和 ContentValues 写入
Internal Storage/Pictures/MY_APP_NAME。 -
@SiddharthKamaria 是的,我尝试添加
android:maxSdkVersion="29"但没有删除警告。 -
@MihaeKheel 很奇怪,即使没有 maxSdkVersion,我的 AS 也没有向我显示
WRITE_EXTERNAL_STORAGE的 lint 警告。也许尝试重建或使缓存无效? -
@SiddharthKamaria 感谢您的指出,但我已经尝试过无效化、清理构建和重建警告仍然存在。也许是因为我们有不同的 AS 版本,我还是在 Canary 版本的 AS 中。
标签: android android-permissions