我遵循本指南中给出的代码片段。以下行(尤其是以下行中的最后一个if
块)出现了问题:
File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), "MyCameraApp");
// This location works best if you want the created images to be shared
// between applications and persist after your app has been uninstalled.
// Create the storage directory if it does not exist
if (! mediaStorageDir.exists()){
if (! mediaStorageDir.mkdirs()){
Log.d("MyCameraApp", "failed to create directory");
return null;
}
}
问题是始终执行上面代码段中的return null;
。
这意味着mediaStorageDir.mkdirs()
总是返回false。
问题是为什么以及我能做些什么来修复它?
您设置了吗
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
在您的清单文件中?