2011-05-06 53 views
1

在我的应用程序中,从服务器下载很多文件。我想缓存他们在SD卡。 对于正在使用休耕API ..在android中保存应用程序缓存在内部sdcard的方法?

context.getExternalCacheDir(); 

但问题是,不能将它们保存在SD卡内(即,不可拆卸的外部存储)。他们要保存到“到/ mnt/SD卡/ external_sd/Android设备/数据/”。

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

问候, SRINIVAS

+0

请查看[使用内部存储器](http://developer.android.com/guide/topics/data/data -storage.html#filesInternal)。 – 2011-05-06 07:54:41

回答

1

从智能感知Environment.getExternalStorageDirectory:

“获取Android的外部存储目录,此目录目前可能不会被访问,如果它已经被安装在用户的电脑上,已从设备中删除,或发生了其他问题,您可以使用getExternalStorageState()确定其当前状态。

注意:不要被“外部”这个词混淆。作为媒体/共享存储一个文件系统,可以容纳大量的数据,并在所有应用程序之间共享(不强制执行权限)。传统上这是一张SD卡,但它也可以实现为与受保护的内部存储器不同的设备中的内置存储器,并且可以作为文件系统安装在计算机上。

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

应用程序不应该直接使用此顶级目录,以避免污染用户的根名称空间。应用程序专用的任何文件都应放置在由Context.getExternalFilesDir返回的目录中,如果应用程序已卸载,系统将负责删除该文件。其他共享文件应放置在由getExternalStoragePublicDirectory(String)返回的其中一个目录中。“

相关问题