这是Java代码:
File file = new File(Environment.getExternalStorageDirectory() +
File.separator + "filename");
if(file.exists())
{
Toast.makeText(this, "exists", Toast.LENGTH_SHORT).show();
}
else {
Boolean durum = file.mkdir();
if(durum)
{
Toast.makeText(this, "created", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(this, "nope, doesn't work", Toast.LENGTH_LONG).show();
}
}
我在Android Manifest中添加了“uses-permission android:name =”android.permission.WRITE_EXTERNAL_STORAGE“。我无法添加XML,因为它在这里很奇怪。
所以,我正在使用Android Studio 2.2及其自己的模拟器。但它不会创建任何目录。
当我尝试使用Samsung S4(Android 5.0.1)时,它成功创建了该文件,但未在SDCARD中创建该设备的存储空间。
这里发生了什么?
答案 0 :(得分:1)
Android> = api 23,不使用清单permmisions,请尝试阅读this文章。另外,在物理设备(不是模拟器)中尝试,如果你想在模拟器上运行它,包括一个SD卡。
问题可能是重复的!