在Android中创建外部存储中的目录

时间:2014-05-15 12:06:00

标签: android

您好我正在尝试在外部存储中创建一个目录,但它对我不起作用。我在那里调试了应用程序,我发现代码执行完全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());
}

2 个答案:

答案 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" />