【发布时间】:2018-09-21 13:35:50
【问题描述】:
我的应用在 Play 商店上线,我注意到调用时我没有询问权限:
File savedImagesDirectory = getBaseContext.getExternalFilesDir("SavedImages");
if(savedImagesDirectory != null) {
if (!savedImagesDirectory.exists()) {
if (savedImagesDirectory.mkdir()) ; //directory is created;
}
}
奇怪的是,在没有运行时权限的情况下调用它时我没有遇到任何崩溃。我在运行 Nougat 的设备上进行了测试,文件已创建,我没有遇到崩溃。
我只在我的 Manifest 中拥有权限,但我不询问运行时权限。
我在 SO 上看到了很多答案,说在外部文件目录中创建文件夹/文件时应该询问运行时权限。
我的问题:
调用上述方法时是否应该询问运行时权限?如果是,为什么我没有遇到任何崩溃?
如果有人可以提供一个链接,我可以阅读这方面的内容,这也会很有帮助。
【问题讨论】:
标签: java android android-permissions