Android工作室路径到外部SD卡

时间:2016-09-27 10:55:11

标签: 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;
}

1 个答案:

答案 0 :(得分:0)

Kitkat开始,您需要获得外部存储上的读/写操作权限:

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

<manifest .. >

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