2016-09-27 74 views
1

我需要改變從我上傳文件到我的Android設備的外置SD卡我的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工作室

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; 
} 

回答

0

Kitkat開始,你需要在外部存儲的讀/寫權限opperations:

確保添加permissio ns在您的AndroidManifest .xml中是這樣的:

<manifest .. > 

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