android createTempFile wirft die Berechtigung verweigert?

7

Das ist einfach, funktioniert aber nicht. Ich versuche, eine temporäre Datei (später eine permanente Speicherdatei) für die Vorschau einer MP3-Datei zu erstellen. Ich habe die folgenden Varianten des Suffix als folgendes Beispiel ausprobiert:

%Vor%

Protokoll:

%Vor%

Gibt es eine Einstellung für AndroidManifest.xml, die mir fehlt (ich verwende das Standardmanifest)?

    
mobibob 07.09.2010, 16:26
quelle

2 Antworten

10

Sie müssen die temporären Dateien in einem Verzeichnis erstellen, das Ihrer Anwendung gehört. Sie sollten createTempFile(String prefix, String suffix, File directory) , wobei Verzeichnis der Speicherort ist, an den die temporäre Datei geschrieben werden soll. Sie können einen gültigen Speicherort für -Verzeichnis mit dem Ergebnis von % abrufen. co_de% oder Context.getFilesDir() .

    
Marc Bernstein 07.09.2010, 16:48
quelle
14

Ich denke, dass Sie gerade die Berechtigung zum Schreiben auf dem externen Speicher verpasst haben, da temporäre Dateien dort standardmäßig erstellt werden. Fügen Sie

hinzu %Vor%

zu Ihrem Manifest und es sollte funktionieren.

    
Gonzalo 28.03.2011 01:39
quelle