2016-04-06 14 views
-1

Ich möchte eine Image-Datei auf SD-Karte schreiben, aber ich bekomme einen Fehler: Öffnen fehlgeschlagen eacces Berechtigung verweigert.Android Fehler beim Schreiben von Datei auf SD-Karte: Öffnen fehlgeschlagen Eacces-Berechtigung verweigert

ich diesen Code verwende:

File ff = new File("/storage/sdcard1/DCIM/100ANDRO/DSC_0258.JPG"); 
try{ 
    ff.createNewFile(); 
} catch (Exception e){ 
    Log.d("error" , "creating"); 
    e.printStackTrace(); 
} 

Ich habe die Erlaubnis hinzugefügt: -

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

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

Ich bin nicht Android 6.0 verwendet, so wird die Erlaubnis nicht zum Laufe erforderlich Zeit.

Derselbe Code funktioniert einwandfrei, wenn der Dateipfad in den internen Speicherpfad geändert wurde.

aber immer noch Fehler bekommen.

+0

Ich denke, Sie haben die Erlaubnis an der falschen Stelle hinzugefügt stellen Sie sicher, es ist in der Tag und außerhalb Tag – Boukharist

+0

Ja, es ist in der richtigen Position. Außerhalb der Anwendung Tag –

Antwort

1

Zunächst werden einige Android-Geräte einen solchen Pfad haben.

Zweitens haben Sie keinen wahlfreien Lese-Schreib-Zugriff auf removable storage auf Android 4.4 und höher.

Wenn Sie Benutzern die Möglichkeit geben möchten, mit Wechselmedien zu arbeiten, verwenden Sie the Storage Access Framework APIs auf Android 4.4+.

+0

diesen Pfad bekomme ich mit getExternalStorage-Code. Und anders als Android 4.4 möchte ich auf SD-Karte schreiben –

+0

@AnkeshkumarJaisansaria: "diesen Pfad bekomme ich mit getExternalStorage Code" - dann sollte Ihre Frage diesen Code, nicht einige hardcoded Zeichenfolge zeigen. Wir können Ihnen nicht mit Code helfen, der nicht in der Frage steht. "Und anders als Android 4.4 möchte ich auf SD-Karte schreiben" - [externer Speicher] (https://commonsware.com/blog/2014/04/08/storage-situation-external-storage.html) ist nicht [ Wechselspeicher] (https://commonsware.com/blog/2014/04/09/storage-situation-removable-storage.html). Es gibt keine offizielle Unterstützung für Wechselmedien vor Android 4.4. – CommonsWare

+0

Danke für Ihre Antwort, Aber dann denke ich, wie Datei-Manager-Anwendung SD-Karte lesen und wie können sie hinzufügen, umbenennen, löschen Sie Dateien. –

Verwandte Themen