我已经通过媒体存储将图像文件存储到外部目录中,但是它不需要AndroidQ权限,即使我没有在清单中提及权限。
compileSdkVersion 29
defaultConfig {
minSdkVersion 21
targetSdkVersion 29
}
注意:任何应用程序都可以在不请求用户许可的情况下将文件存储在外部存储中,因此它会破坏安全性违规吗?
据我所知,参数是MediaStore
,根据媒体类型,您只能写到几个位置。 MediaStore
应该可以验证您的请求似乎合法。
但是,有人(也许是您?)建议IS_RELATIVE
允许在任意位置写入。如果真是这样,那么我会更加关注。
使用范围存储的应用程序始终在其特定于应用程序的目录内外都对其创建的文件具有读/写访问权限。因此,如果您的应用程序保存并仅访问其创建的文件,则无需请求READ_EXTERNAL_STORAGE或WRITE_EXTERNAL_STORAGE权限。
有关详细信息-[here]