Android 如何在外部SD卡(从设备外侧插入)上创建文件夹?

Android 如何在外部SD卡(从设备外侧插入)上创建文件夹?,android,android-sdcard,Android,Android Sdcard,我需要在外部存储器(插入的SD卡)上创建一个文件夹。我尝试了几种方法,但它只是在设备存储上创建一个文件夹。我看过一些android应用程序上的创建。请帮我提供一个解决方案。提前谢谢 File directory = new File(Environment.getExternalStorageDirectory() + "/boyan/"); if (!directory.exists()) { directory.mkdirs(); } 权限是: <

我需要在外部存储器(插入的SD卡)上创建一个文件夹。我尝试了几种方法,但它只是在设备存储上创建一个文件夹。我看过一些android应用程序上的创建。请帮我提供一个解决方案。提前谢谢

 File directory = new File(Environment.getExternalStorageDirectory() + "/boyan/");

    if (!directory.exists()) {
        directory.mkdirs();

    }
权限是:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

像这样做

 File directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath().replace("0", "1") + "/boyan/");
File File=new文件(Environment.getExternalStorageDirectory(),“文件夹名称”);
如果(!file.exists()){
mkdirs()文件;
}

像这样做

 File directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath().replace("0", "1") + "/boyan/");
File File=new文件(Environment.getExternalStorageDirectory(),“文件夹名称”);
如果(!file.exists()){
mkdirs()文件;
}

我找到了解决方案。 给你

Environment.getExternalStorageDirectory()
上面的代码返回“/storage/sdcard0”,但如果要在外部SD卡上创建文件夹,则需要“/storage/sdcard1”。所以试着做一些像这样的事情

 File directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath().replace("0", "1") + "/boyan/");
我找到了解决办法。 给你

Environment.getExternalStorageDirectory()
上面的代码返回“/storage/sdcard0”,但如果要在外部SD卡上创建文件夹,则需要“/storage/sdcard1”。所以试着做一些像这样的事情

 File directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath().replace("0", "1") + "/boyan/");

然后使用该名称代替“Folder\u name”,然后使用该名称代替“Folder\u name”,正如您所看到的getExternalStorageDirectory()不会传递到SD卡的路径。对于其余部分,您的代码是可以的,但是您当然应该检查mkdirs()的返回值。您最好询问如何确定SD卡的路径。如您所见,getExternalStorageDirectory()不提供SD卡的路径。对于其余部分,您的代码是可以的,但是您当然应该检查mkdirs()的返回值。您最好询问如何确定SD卡的路径。