无法建立extsd名片夹(Can't create folder in extsd card

2019-06-26 11:20发布

我有一个Android平板电脑,其中所谓的“到/ mnt / SD卡”叫“到/ mnt / extsd”外置SD卡和内部存储。

当我尝试通过下面的代码来创建“到/ mnt / SD卡”的文件夹。 应用在根目录下创建成功文件夹,当我尝试创建“到/ mnt / extsd”文件夹,它敬酒例外“打开失败:EACCESS(拒绝)”

    // create a File object for the parent directory
    File root_directory = new File("/mnt/extsd/abc/");
    // have the object build the directory structure, if needed.
    root_directory.mkdirs();
    // create a File object for the output file
    File outputFile = new File(root_directory, "abc_checking");
    // now attach the OutputStream to the file object, instead of a String representation
    try {
        FileOutputStream fos = new FileOutputStream(outputFile);
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        Utility.showDialogue(getActivity(), e.getMessage() + "");
    }

表现

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

从你们任何帮助将是非常可观的。 请帮忙...:(

Answer 1:

如果Environment.getExternalStorageDirectory()返回/mnt/sdcard/ ,那么这就是你应该使用你的应用程序的外部存储。 当你的设备可能有其他挂载点(例如, /mnt/extsd/ ),这些都不是Android SDK中的一部分,将或多或少的唯一具体的器件。 您将需要联系您的设备制造商,询问他们是否有一种方法可以使用/mnt/extsd/从一个普通SDK应用程序。

如果你有root权限,你也许可以通过更改权限,以解决此/mnt/extsd/ ,但是这是不是一个真正的编程题目,因此超出的StackOverflow的范围。



文章来源: Can't create folder in extsd card