Android (Java): Files wiederverwenden?
Hallo GuteFrage.net Community,
Ich programmiere derzeit eine Android App und bin auf folgendes Problem gestoßen:
Es wird ein Ordner mit verschiedenen Dateien angelegt und benutzt, um Daten zu speichern - soweit funktioniert alles gut. Wenn man die App nun deinstalliert, dann bleiben die Dateien erhalten - immer noch alles in Ordnung. Das Problem ist, dass wenn die App neu installiert wird und wieder auf die alten Dateien zugegriffen wird, bekomme ich nicht die bestehende Datei, sondern nur null, zurück. Was kann ich machen, dass dies nicht passiert?
- Wie speicherst du? Gibt es Besonderheiten (bzgl. Speicherort, Verschlüsselungen, o.ä.)?
- Wie liest du die Daten? Hast du gleiche Zugriffsrechte?
- Was steht aktuell in den Dateien?
Pfad mit getexternalpublicdirectory, als Argument Documents.
Ich lese mit BufferedReader, Nach rechten wird gefragt (Auch im Manifest), in den Dateien stehen verschiedene Datensätze
2 Antworten
Wird der korrekte Pfad zurückgegeben?
Sind die Dateien noch unter dem Pfad zu finden? Du könntest mit einem File Explorer nachschauen. Ist auch der richtige Inhalt in der Datei?
Wo genau bekommst du "null" zurück? Verraten die Dokus von dieser Methode, unter welchen Umständen "null" zurückkommt? Wird eine Exception geworfen?
Mit den steigenden Android Version ist das verwenden des öffentlichen Speichers immer komplizierter geworden. Man muss teils sogar den Zugriff für einen speziellen Ordner anfragen. Eventuell gibt es hier Probleme.
Verraten die Android Logs etwas?
Wenn ich eine App lösche möchte ich Eigentlich das Alle daten Gelöscht werden, deshalb würde ich dafür sorgen das diese beim Deinstallieren auch gelöscht werden, dann solten diese beim Neu Herunterladen einfach wieder aufrufbar sein.
Das ginge schon, in meinem Fall ist es aber wichtig, dass sie nicht gelöscht werden.