2016-04-21 20 views
3

Ich habe vor einiger Zeit eine Androidapp erstellt. Was die app tut ist im Grunde eine Liste von Dateien (Bilder und Videos) herunterladen und sie in einer Schleife (wie eine Playlist).Android nicht genügend Speicherplatz

Diese Dateien werden im Standard Android External Storage Directory gespeichert. Ich bekomme es mit dieser Methode:

Environment.getExternalStorageDirectory().getAbsolutePath(); 

Bis jetzt hatte ich nie Lagerprobleme, aber die Prüfung der app auf einem alten Gerät (die weniger Speicherkapazität) erkannte ich, dass ich ein Problem haben, wenn die Dateien (PlayList) Größe ist größer als die Gerätespeicherkapazität.

Ich habe gedacht (und Forschung) über die Verwendung eines USB Stick, aber ich denke nicht, dass wäre eine gute Lösung, da ich nicht 100% sicher wissen kann USB Pfad (es kann für jedes Gerät anders sein).

Irgendwelche Ideen zum Umgang mit diesem Problem? Vielleicht eine andere Lösung anstelle der USB? Hier

ist das, was ich habe recherchiert:

How to access USB Path in android?

How to find USB storage path programmatically?

android How to write files to a usb memory?

+0

Sie können Bibliotheken wie Picasso verwenden, um Bild-Download und Caching zu handhaben, die ich denke, bessere Lösung für Sie – Pooya

+0

Hey @Pooya Thans für Ihren Kommentar. Wir sprechen nicht von einem OOM-Fehler, das ist in Ordnung, ich benutze Picasso bereits dafür. Das Problem ist, dass die Dateien, die ich herunterladen muss, größer sind als die Speicherkapazität meines Geräts – Ale

Antwort

0

Haben Sie die aktuellen Bilder und Videos auf dem Gerät speichern müssen - warum nicht nur speichern ihre Lage und sie dynamisch bekommen. Ich habe keine RecyclerView verwendet, aber ich dachte, dass es so etwas tun könnte, könnte aber falsch liegen.

+0

Ich muss die Dateien im Gerätespeicher speichern, weil die 'app' im Offline-Modus funktionieren sollte. Der Benutzer synchronisiert also die Daten (lädt die Dateien von einem Server herunter), speichert die Daten auf dem Gerät und sollte ohne Internetverbindung funktionieren. – Ale

+0

Btw es hat nichts mit einem RecyclerView oder ListView zu tun. Aber danke, dass du dir die Zeit genommen hast zu lesen und zu antworten, schätze es wirklich :) – Ale