WRITE_EXTERNAL_STORAGE 目标 API 级别 29 的 AndroidQ 不需要权限,这会破坏安全性吗?

WRITE_EXTERNAL_STORAGE permission is not required in AndroidQ with target API level 29, does it breaks security?

我已经通过媒体存储将图像文件存储到外部目录中,但它不需要 AndroidQ 的权限,即使我没有在清单中提及权限。

compileSdkVersion 29

defaultConfig {
        minSdkVersion 21
        targetSdkVersion 29
    }

注意:任何应用程序都可以在不向用户请求权限的情况下将文件存储在外部存储器上,因此是否违反了安全规则?

根据我的理解,争论是 MediaStore 根据媒体类型,您只能写入几个位置。 MediaStore 应该验证您的请求是否合法。

但是,有人(也许是您?)建议 IS_RELATIVE 允许在任意位置写入。如果真是这样,那我就更担心了。

使用分区存储的应用始终可以 read/write 访问其创建的文件,包括其应用特定目录的内部和外部。因此,如果您的应用仅保存和访问它创建的文件,则无需请求 READ_EXTERNAL_STORAGE 或 WRITE_EXTERNAL_STORAGE 权限。

更多信息 - [here]