2016-07-06 23 views
2

Ich entwickle eine Anwendung und ich muss einige Daten in einer Datei im internen Speicher speichern. Das Problem ist, dass ich in der Lage sein muss, die Daten zu lesen, selbst wenn die Anwendung deinstalliert wird. Ich habe viele verschiedene Lösungen gelesen, aber keine funktionierte für mich. Ich würde mich freuen, wenn mir jemand einen Hinweis gibt, wie es weitergeht. Die Idee ist, dass ich einige Daten in einer Datei im internen Speicher ablege, und selbst wenn der Benutzer die Anwendung beim nächsten Öffnen der App deinstalliert, sollte die App in der Lage sein, den Inhalt aus der Datei zu lesen. Ich habe versucht, viele Lösung, aber alle scheinen die Datei zu löschen, wenn die App deinstalliert wird.Speichern Sie Daten im internen Speicher (auch wenn App deinstalliert wird)

Mit freundlichen Grüßen

+0

sollten Sie versuchen, es auf SD-Karte zu speichern, wenn Sie Daten nach der Neuinstallation verwenden möchten. – astuter

+0

Das Problem besteht darin, dass die Anwendung auf eine Vielzahl von Telefonen abzielt und einige Telefone möglicherweise keine SD-Karte haben. Ich muss in der Lage sein, es auf dem internen Speicher zu speichern. grüße – Boris

+0

@Boris jedes Telefon hat externen Speicher, auch wenn es sdcard oder nicht ist – Muthu

Antwort

1

Scheint wie SO hat viele ähnliche Fragen. Z.B. siehe Android: Save file permanently (even after clear data/uninstall). Wenn Sie jedoch in Betracht ziehen, Daten irgendwie zu behalten, können Sie versuchen, einen Pfad auf dem internen Speicher zu finden, der RW-Berechtigungen für alle Benutzer hat. Versuchen Sie /data/local/tmp Verzeichnis zum Beispiel. Aber trotzdem sollten Sie sich bewusst sein, dass dies ein sehr fragiler Ansatz ist und IMO nur eine schlechte Übung ist.

1

Dies ist mit der external storage möglich. Sie können jedoch nicht verhindern, dass Benutzer solche Dateien manuell mithilfe von Dateibrowsern entfernen. Fügen Sie also einige (Null-) Prüfungen ein, während Sie versuchen, Ihre Daten zu lesen.