我一直在使用“Environment.getExternalStorage()
”来存储和管理文件。并且没有任何警告消息logcat
用这种方法并且效果很好。
但是,我的项目需要使用方法“Context.getExternalFilesDir(String type)
“并且有一条警告消息
ContextImpl:无法确保目录:/storage/external_SD/Android/data/(包名称)/files
幸运的是,文件对象工作正常(读取或写入或创建文件夹也可以)。
但我想知道如何解决该警告消息。我错过了什么吗?
您应该知道警告消息是如何出现的。
The getExternalFilesDir(String type)
将会通知getExternalFilesDirs(String type)
(注意第二个方法名称末尾的“s”)。
The getExternalFilesDirs(String type)
将找到该类型的所有目录,并调用ensureDirsExistOrFilter()
最后确保目录存在。
如果无法到达该目录,它将打印警告!
Log.w(TAG, "Failed to ensure directory: " + dir);
dir = null;
因此,如果您的设备有两个 SD 卡路径,它将生成两个目录。如果不可用,则会出现警告。
结论是警告不需要修复。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)