我想在我的 android 模拟器上创建一个目录,但我做不到,我已经有 list 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());
}
最佳答案
你必须选择:
- 将
compileSdkVersion
和targetSdkVersion
降级到build.gradle
中的较低版本 - 在 Android 6 上需要在运行时请求写入权限 .
我个人不建议第一个。更多信息请查看:
- Android 6.0 Marshmallow. Cannot write to SD Card
- Google Play services 8.1 and Android 6.0 Permissions
希望这对您有所帮助!
关于android - 无法在模拟器上的/storage/emulated/0 上创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36084959/