Ich habe vor einiger Zeit eine Android
app
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?
Sie können Bibliotheken wie Picasso verwenden, um Bild-Download und Caching zu handhaben, die ich denke, bessere Lösung für Sie – Pooya
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