java - Android studio 外部SD卡的路径

标签 java android eclipse

我需要更改文件路径才能与我的 Web 应用程序一起使用,我从该应用程序将文件上传到 Android 设备到外部 SD 卡...

这段代码很久以前就可以在 Android 2.2 平板电脑上运行,现在我必须进行更改才能在 Android 4.4.2 平板电脑上运行,但我不知道应该更改什么,因为我自己并不是一个编码员。

我安装了“FX 文件资源管理器”,我将一些文件放在外部 SD 卡上,然后当我按“文件>详细信息”一段时间时,我得到

PATH System/storage/sdcard1/filename
FILESYSTEM PATH /storage/sdcard1/filename
REAL PATH storage/sdcard1/filename

这是我的应用程序中的代码...我使用 Android studio

public static File parseMountDirectory() {
    File dir_00 = new File(URI.create("file:///storage"));
    File dir_01 = new File(Environment.getExternalStorageDirectory() + "/ext_sdcard");
    File dir_1 = new File(Environment.getExternalStorageDirectory() + "/sdcard1");
    File dir_2 = new File(Environment.getExternalStorageDirectory() + "/sdcard2");
    File dir_3 = Environment.getExternalStorageDirectory();
    return dir_01.exists() ? dir_01 : dir_00.exists() ? dir_00 : dir_1.exists() ? dir_1 : dir_2.exists() ? dir_2 : dir_3.exists() ? dir_3 : null;
}

最佳答案

Kitkat开始,您需要对外部存储进行读/写操作的权限:

确保在 AndroidManifest.xml 中添加权限,如下所示:

<manifest .. >

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

关于java - Android studio 外部SD卡的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39722820/

相关文章:

java - 创建 EntityManagerFactory Bean 时出现 IllegalStateException

java - 自定义 Android 键盘 'Go' 未提交 URL 或其他内容?

使用首选项管理器时出现 java.lang.NullPointerException

java - 领英 API。如何获得一个弹出窗口,要求用户单击“允许”并自动获取代码,而不是在 Linkedin 中复制和粘贴

java - 对象数据库与经典 MySQL

java - 一对多 : Join table not found error

java - 在 GWT 异步方法中传递异常的正确方法是什么?

android - 方向改变的上下文和 fragment

java - 当消息为空时如何隐藏 jface.dialogs.TitleAreaDialog 消息光标

eclipse - RCP 自定义透视栏