我的应用程序已经在Play Store上线,我发现当调用某些功能时没有向用户请求权限:
File savedImagesDirectory = getBaseContext.getExternalFilesDir("SavedImages");
if(savedImagesDirectory != null) {
if (!savedImagesDirectory.exists()) {
if (savedImagesDirectory.mkdir()) ; //directory is created;
}
}
奇怪的是,如果没有运行时权限调用此函数时我不会遇到任何崩溃问题。我在我的运行Nougat的设备上测试,文件被创建了并且我没有遇到任何崩溃问题。
我只在Manifest中声明了权限,但是我没有请求运行时权限。
在SO上有很多回答说,当在外部文件目录中创建文件夹/文件时应该要求运行时权限。
我的问题是,调用上述功能时是否需要请求运行时权限?如果是,为什么我没有遇到任何崩溃问题?如果有人能提供一个链接让我阅读相关内容,那将非常有帮助。