2016-09-27 2 views
1

Ich brauche den Dateipfad zu ändern, mit meiner Web-Anwendung zu arbeiten, von denen ich Dateien auf meinem Android-Gerät an eine externe SD-Karte laden ...Android Studio auf extern sdcard

Dieser Code wurde auf Android 2.2 arbeiten Tablet vor langer Zeit, jetzt muss ich eine Änderung vornehmen, um auf Tablet mit Android 4.4.2 zu arbeiten, aber ich weiß nicht, was ich ändern sollte, weil ich selbst nicht sehr viel ein Kodierer bin.

I „FX Datei-Explorer“ installiert ist, habe ich eine Datei auf meiner externen SD-Karte, wenn ich dann drücken Sie auf „Datei> Details“ für eine Weile ich

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

Hier ist mein Code von meiner App ... ich benutze 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; 
} 

Antwort

0

Ab Kitkat, benötigen Sie die Berechtigung zum Lesen/schreiben opperations auf dem externen Speicher:

Achten Sie auf die Permissio hinzufügen ns in Ihrer AndroidManifest .xml wie folgt:

<manifest .. > 

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