Berechtigung beim Schreiben in SD-Card verweigert

8

Ich versuche eine Datei in SDCard zu schreiben, aber ich bekomme einen Fehler in logcat:

%Vor%

Und hier mein Code zum Schreiben in SDCard:

%Vor%

Manifest:

%Vor%     
zaamm 23.01.2013, 09:10
quelle

5 Antworten

9

Um auf die SD-Karte zu schreiben, müssen Sie die Erlaubnis in Ihrer Manifest-Datei geben

%Vor%     
Ram kiran 23.01.2013 09:11
quelle
4

Sie müssen sicherstellen, dass Sie die Berechtigung haben, @Ram erwähnt, und die SD-Karte ist montiert. Sie können prüfen, ob es eingehängt ist von: -

%Vor%

Sie sollten elegant mit einer unmounten Karte umgehen, aber wenn Ihr Telefon über das USB-Kabel angeschlossen ist, können Sie es über Ihr Desktop-Betriebssystem anschließen, was bedeutet, dass es nicht von Android gemountet wird.

Danke,

Ryan

    
Ryan 23.01.2013 09:27
quelle
0

Hier ist ein bisschen Code, den ich benutze,

%Vor%

Wenn es keinen externen Speicher gibt, verwendet es im Grunde den internen Cache des Telefons (nicht gut für große Dateien)

Lesen Sie das

    
Hades 23.01.2013 09:30
quelle
0

Wenn Sie auf 4.4 sind, lesen Sie hier: Ссылка Grundsätzlich können Sie nirgends mehr lesen und schreiben die Fahrt. Sie können nur in Ihr privates Verzeichnis und in Verzeichnisse schreiben, zu denen Sie der Besitzer geworden sind.

    
Gabe Sechan 21.07.2014 06:23
quelle
-3
  1. Überprüfen Sie, ob Ihr Verzeichnis fun und die Datei itisfun.txt auf der SD-Karte existiert, wenn Sie sie per Programm erstellen wollen, müssen Sie die Berechtigung hinzufügen:
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    Diese Berechtigung ermöglicht der Anwendung, eine Datei oder ein Verzeichnis zu erstellen, die Berechtigung:
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ermöglicht der Anwendung nur das Lesen und Schreiben der Datei, die bereits existiert.
  2. Stellen Sie sicher, dass Ihre Berechtigung außerhalb des Tags <application> liegt, normalerweise davor.
twlkyao 02.01.2014 14:45
quelle