我正在尝试在android中创建一个目录,用于存储相机应用程序拍摄的图像。
我已将权限包含在清单文件中
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">
</uses-permission>
我也按照这里给出的答案:
Android mkdirs() sdcard do not work
File mkdirs() method not working in android/java
Android mkdir not making folder
Android failed to mkdir() on SD card
和其他一些人都包含类似的答案
这就是我写的
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
Log.i(TAG, "Storage Location read write permission available");
String root = Environment.getExternalStorageDirectory().toString();
File imagesFolder = new File(root + "/ImgDir");
if(imagesFolder.mkdirs()){
Log.i(TAG, "Storage Location is ready");
}else{
Log.i(TAG, "Storage Location is not ready");
}
}
else{
Log.i(TAG, "Storage Location read write permission not available");
}
logcat显示“存储位置未就绪”。任何人都可以告诉我为什么没有创建目录。
如果目录已经存在,那么应用程序会将摄像机拍摄的图像保存到目录中,但如果该图像不存在,则表示目录未创建。
我是android新手,还有什么我想念的吗?
我对所有这4行都是假的:
Environment.getExternalStorageDirectory().canRead()
Environment.getExternalStorageDirectory().canWrite()
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).canRead()
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).canWrite()