【发布时间】:2016-07-05 05:48:19
【问题描述】:
我正在尝试在我的 android 模拟器上创建一个目录,但我做不到,我已经拥有清单 write_storage 的权限,并且我没有收到任何错误但 mkdir() 返回 false,我验证外部存储是否是也是可写的,它可以在我的代码的物理设备上运行:
/// Cria uma nova pasta para colocar o backup
File direct = new File(Environment.getExternalStorageDirectory(),
"/Financas RW Backup");
try {
if (!direct.exists()) {
if(isExternalStorageWritable()&&isExternalStorageReadable()) {
if( direct.mkdir()) {
fachada.showMessage(ExportImportDB.this," Criado");
}else{
fachada.showMessage(ExportImportDB.this," Não Criado");
}
}
}
} catch (Exception e) {
fachada.showMessage(this, e.toString());
}
【问题讨论】:
-
使用 mkdirs();如果不存在,它将创建父文件夹;但 mkdir 不会创建,因此它会返回 false
-
我也试了,不行
-
好吧,这样做; Environment.getExternalStorageDirectory().getAbsolutePath(), +"你的自定义";
-
把你的异常日志放在这里。
-
您在 Android 6 上运行吗?
标签: android android-emulator android-external-storage