安卓存储空间不足

3

我之前创建过一个名为 Android app 的应用程序。这个应用程序的主要功能是下载一系列文件(包括图片和视频)并循环播放它们(就像一个 Playlist 列表)。

这些文件保存在默认的 Android 外部储存目录 中,我使用以下方法获取它:

Environment.getExternalStorageDirectory().getAbsolutePath();

直到现在我从未遇到过存储问题,但是在旧设备上测试应用程序(其存储容量较小)时,我意识到当文件(播放列表)大小大于设备存储容量时,我有一个问题。

我考虑(并研究)使用USB盘,但我认为这不是一个好的解决方案,因为我无法100%确定USB路径(对于每个设备可能不同)。

有没有关于如何解决这个问题的想法?也许可以使用USB以外的其他解决方案?

以下是我所研究的内容:

如何在Android中访问USB路径?

如何以编程方式查找USB存储路径?

android如何将文件写入USB存储器?


你可以使用像Picasso这样的库来处理图像下载和缓存,我认为这是更好的解决方案。 - Pooya
嘿@Pooya,谢谢你的评论。我们不是在谈论OOM错误,那个问题已经解决了,我已经使用Picasso处理过了。问题是我需要下载的文件比我的设备存储容量大。 - Ale
1个回答

0

你是否需要在设备上存储实际图像和视频 - 为什么不只存储它们的位置并动态获取它们。我还没有使用过recyclerView,但我认为它可以做到这样的事情,但也可能错了。


我需要将文件存储在设备内存中,因为应用程序应该能够在离线模式下工作。因此,用户同步数据(从服务器下载文件),将数据存储在设备上,然后即可在没有互联网连接的情况下使用。 - Ale
顺便说一下,这与RecyclerView或ListView没有任何关系。但是感谢你抽出时间阅读和回答,非常感激 :) - Ale

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接