android - 无法在模拟器上的/storage/emulated/0 上创建目录

标签 android android-emulator android-external-storage

我想在我的 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());
    }

最佳答案

你必须选择:

  • compileSdkVersiontargetSdkVersion 降级到 build.gradle 中的较低版本
  • Android 6需要在运行时请求写入权限 .

我个人不建议第一个。更多信息请查看:

希望这对您有所帮助!

关于android - 无法在模拟器上的/storage/emulated/0 上创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36084959/

相关文章:

android - SDK 21 以下的 NoClassDefFoundError

android - DownloadManager 无法使用 Pie 下载到三星上的外部存储

Android - 相机权限在没有提示的情况下被拒绝

android -/dev/kvm 权限被拒绝的 android 模拟器

java - 观察应用程序所做的音量变化

android - 如何为一加二创建模拟器?

android - 如何检查外部存储中是否存在文件?

android - 如何配置gcc为android编译?

Android 3.2 - 在 DialogFragment 中自定义 AlertDialog 按钮

android - Lollipop 状态栏上的工具栏阴影