Android 安卓没有';无法在我的Nexus上创建文件夹
我有一台Nexus9设备。我会在/sdcard/path中创建一个个人文件夹,如下所示: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
/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设备的问题