我正在尝试使用我的Android应用程序在手机存储中生成一个文件夹(而不是在SD卡上),但我的mkdirs()
无效。
我在清单中设置了android.permission.WRITE_EXTERNAL_STORAGE
并使用了这个基本代码:
File mediaStorageDir = new File(Environment.getExternalStorageDirectory(), "/MyDirName");
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
Log.d("App", "failed to create directory");
}
}
但它不起作用...... mkdirs
始终为false且未创建文件夹。
我已经尝试了所有内容,并查看了有关它的所有主题,但没有任何工作,我不知道为什么。
答案 0 :(得分:4)
如果你的目标和编译sdk高于lolipop那么请参考this链接
或
File sourcePath = Environment.getExternalStorageDirectory();
File path = new File(sourcePath + "/" + Constants.DIR_NAME + "/");
path.mkdir();
答案 1 :(得分:0)
如果您使用模拟器和 Android Studio 的设备文件资源管理器,请确保右键单击模拟器的文件夹,然后单击“同步”以更新显示的文件。设备文件资源管理器不会自行实时更新。