您好我正在尝试在外部存储中创建一个目录,但它对我不起作用。我在那里调试了应用程序,我发现代码执行完全myDirectory.mkdirs();
但是当我使用SD卡浏览器看到它时,这不会创建目录
知道为什么不在外部存储中创建PMS
目录吗?
String capturedPhotoName = System.currentTimeMillis() + ".png";
try {
File myDirectory = new File(Environment.getExternalStorageDirectory()+ "/PMS/");
if(!myDirectory.exists()) {
myDirectory.mkdirs();
}
File photo = new File(myDirectory, capturedPhotoName);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
imageUri = Uri.fromFile(photo);
startActivityForResult(cameraIntent, CAMERA_INTENT_REQUEST);
} catch(Exception e) {
Log.e("PMS", e.getMessage());
}
答案 0 :(得分:0)
试试这个:
boolean success = (new File(getActivity().getApplicationContext().getFilesDir()+"/YourAppFolderName")).mkdir();
if (!success){
Log.w("directory not created", "directory not created");
}
同样在清单中:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
答案 1 :(得分:0)
是的,我犯了非常愚蠢的错误,忘记添加写入SD卡的权限,但它应该抛出异常
无论如何,它解决了我的问题
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />