Ren*_*amy 9 android android-emulator android-external-storage
我正在尝试在我的android模拟器上创建一个目录但是我不能这样做,我已经拥有了manifest 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());
}
Run Code Online (Sandbox Code Playgroud)
你必须选择:
compileSdkVersion,并targetSdkVersion在降低版本的build.gradle我个人不建议第一个.欲了解更多信息:
希望这可以帮助!!
我在 Android 10 上遇到了同样的问题。我通过添加android:requestLegacyExternalStorage="true"到<application>清单中的元素来解决它
注意:我们也可以使用context.getExternalFilesDir(Environment.DIRECTORY_PICTURES). 环境中还有其他目录类型常量,例如DIRECTORY_MUSIC等DIRECTORY_MOVIES。
| 归档时间: |
|
| 查看次数: |
12742 次 |
| 最近记录: |