root用户时创建文件夹失败

时间:2017-11-17 09:40:47

标签: android

感谢其他人的帮助,我现在可以创建文件夹。

但如果Android模拟器没有SD卡,我会遇到一个奇怪的问题,我无法创建该文件夹。

我无法弄清楚......

这是我的代码:

try {
            if (Environment.getExternalStorageState()
                    .equals(Environment.MEDIA_MOUNTED)) {
                System.out.println("can be read and write");
                File sdFile = android.os.Environment.getExternalStorageDirectory();
                //String path = sdFile.getPath() + File.separator + "DestPdf";
                String path = sdFile.getPath() + "/DestPdf";
                File dirFile = new File(path);

                if (!dirFile.exists()) {// if folder doesn't exist
                    System.out.println("create file");
                    dirFile.mkdirs();// create file
                    System.out.println(dirFile.toString());
                }
            }
        } catch (Exception ex) {
            ex.toString();
        }

如果我的android模拟器有sdcard root,我可以创建文件夹DestPdfenter image description here 如果没有SD卡,我打印根是/storage/emulated/0/DestPdf,我创建文件夹失败,文件夹emulated什么都没有... enter image description here

任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用应用内部包文件夹来保存数据

 context.getFilesDir().getPath()

context is here Activity instance.Ok?

用它做.. ..