gpt4 book ai didi

android - 将应用程序缓存保存在 android 内部 sdcard 中的方法?

转载 作者:行者123 更新时间:2023-11-30 04:41:28 25 4
gpt4 key购买 nike

在我的应用程序中,从服务器下载大量文件。我想将它们缓存在 sdcard 中。为此,我正在使用休闲 api..

context.getExternalCacheDir();

但问题是,无法将它们保存在内部 sdcard(即不可移动的外部存储)中。它们正在保存到“/mnt/sdcard/external_sd/Android/data/”。

请给我一种方法,将可能的文件保存到不可移动的 android 缓存中。

问候,斯里尼瓦斯

最佳答案

来自 Environment.getExternalStorageDirectory 的智能感知:

"获取Android外部存储目录。如果该目录已被用户挂载到他们的计算机上,已从设备中删除,或发生了其他一些问题,则该目录当前可能无法访问。您可以确定其当前状态使用 getExternalStorageState()。

注意:不要被这里的“外部”这个词搞糊涂了。这个目录最好被认为是媒体/共享存储。它是一个文件系统,可以保存相对大量的数据,并且在所有应用程序之间共享(不强制执行权限)。传统上这是一个 SD 卡,但它也可以作为设备中的内置存储实现,与 protected 内部存储不同,并且可以作为文件系统安装在计算机上。

在具有多个“外部”存储目录(例如安全应用存储和可安装共享存储)的设备中,此目录表示用户将与之交互的“主要”外部存储。

应用程序不应该直接使用这个顶级目录,以免污染用户的根命名空间。应用程序私有(private)的任何文件都应放在 Context.getExternalFilesDir 返回的目录中,如果应用程序被卸载,系统将负责删除该目录。其他共享文件应放在 getExternalStoragePublicDirectory(String) 返回的目录之一中。”

关于android - 将应用程序缓存保存在 android 内部 sdcard 中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5908070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com