确定。试图了解Android如何处理下载的图像。所以有几个问题:
1) Is it possible to download and save an image to the getCacheDir()?
2) Can this image be viewed from the cache directory?
3) If yes to 2), what is the action that will clear up the cache?
4) Must I download the image to somewhere before I can use the ACTION_VIEW intent to view the image?
5) If it is in the cache, how do I "save" it? Meaning put it in a more permanent directory and not the cache.
总之,我试图让用户从somwhere下载图像,在图像查看器中看到它并选择是否保存。
目前我对此的理解是我必须下载并保存它,无论是在imageviewer上查看它还是没有选择保存它。
如果我错了,实现下载的approcah是什么,查看,选择保存?
答案 0 :(得分:4)
好的,从你的问题......
1)是
2)是(我认为仅适用于您的申请..可能是)
3)您必须使用getCacheDir()
删除文件或通过导航手动执行此操作
到settings/Manage application
清除缓存数据选项..
4)这从未尝试过,但我认为你必须这样做,(Bco'z我认为cacheDir对你的应用是私有的)
5)使用文件操作复制到另一个内部/外部存储位置......
注意:强>
getCacheDir ()
返回文件系统上特定于应用程序的缓存目录的绝对路径。
这些文件将在设备运行不足时首先被删除。无法保证何时删除这些文件。注意:您不应该依赖系统为您删除这些文件;对于缓存文件占用的空间量,您应始终具有合理的最大值(例如1 MB),并在超过该空间时修剪这些文件。