2016-04-21 202 views
3

我之前創建了一個Androidappapp的功能基本上是下載文件列表(圖片和視頻)並在循環中播放它們(如Playlist)。Android沒有足夠的存儲空間

這些文件保存在默認Android External Storage Directory。我得到使用它這個方法:

Environment.getExternalStorageDirectory().getAbsolutePath(); 

直到現在我從未有過的存儲問題,但舊設備(其具有較小的存儲容量)上測試app我意識到,我有一個問題,當文件(PlayList)大小大於設備存儲容量。

我想過(和研究)使用USB棒,但我不認爲這將是一個好的解決方案,因爲我不知道100%確定USB路徑(它可以是每個設備不同)。

有關如何處理此問題的任何想法?也許另一種解決方案,而不是使用USB

以下是我已經研究:

How to access USB Path in android?

How to find USB storage path programmatically?

android How to write files to a usb memory?

+0

您可以使用像畢加索這樣的圖書館來處理圖片下載和緩存,我認爲這是更好的解決方案 – Pooya

+0

嘿@Pooya thans您的評論。我們不是在談論OOM錯誤,那很好,我已經爲此使用了Picasso。問題是我需要下載的文件大於我的設備存儲容量 – Ale

回答

0

你需要實際的圖像和視頻存儲在設備上 - 爲什麼不只是存儲它們的位置並動態獲取它們。我沒有使用recyclerView,但我認爲它可以做這樣的事情,但可能是錯誤的。

+0

我需要將文件存儲在設備內存中,因爲'app'應該可以在離線模式下工作。因此,用戶同步數據(從服務器下載文件),將數據存儲在設備上,並且它應該在沒有互聯網連接的情況下工作。 – Ale

+0

順便說一句,它與RecyclerView或ListView沒有任何關係。但感謝您花時間閱讀和回答,真的很感激它:) – Ale

相關問題