Android 安卓没有';无法在我的Nexus上创建文件夹

Android 安卓没有';无法在我的Nexus上创建文件夹,android,file,Android,File,我有一台Nexus9设备。我会在/sdcard/path中创建一个个人文件夹,如下所示: /sdcard/MyFolder/ 所以我把它编码了: File directory = new File("/sdcard/MyFolder/"); if(directory.mkdirs()){ Toast.makeText(context, "Folder created", Toast.LENGTH_SHORT).show(); }else{ Toa

我有一台Nexus9设备。我会在/sdcard/path中创建一个个人文件夹,如下所示:

/sdcard/MyFolder/
所以我把它编码了:

File directory = new File("/sdcard/MyFolder/");
    if(directory.mkdirs()){
        Toast.makeText(context, "Folder created", Toast.LENGTH_SHORT).show();
    }else{
        Toast.makeText(context, "Folder not created", Toast.LENGTH_SHORT).show();
    }
当我启动应用程序时,它会显示“文件夹未创建”,因此它不会在/sdcard/path中创建名为MyFolder的文件夹。在Nexus 9设备中,
/storage/emulated/0
路径不存在,因此我必须使用/sdcard/path来访问我的存储

我还在我的AndroidManifest.xml文件中使用了权限,方式如下:

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

你能告诉我怎么了吗?
感谢

由于许多设备具有不同的文件结构,因此使用
环境.getExternalStorageDirectory()
确定SD卡路径更安全

你能试试这个密码吗

File folder = new File(Environment.getExternalStorageDirectory() + "/MyFolder");
if (!folder.exists()) {
    folder.mkdir();
}

尝试指定外部存储,如下所示:

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

此外,由于Nexus 9应该运行Android 6.0+,如果您的
targetSdkVersion
为23或更高,您需要在运行时处理权限:刚刚尝试但仍然无效..在我的存储中不显示我将创建的文件夹中不显示任何错误。它似乎工作得很好,但没有创建任何文件夹。我认为这是nexus设备的问题