【发布时间】:2010-08-11 06:40:02
【问题描述】:
我的应用程序需要不时从互联网下载图片并存储它们以根据选择在运行时显示。我如何下载图片以及将它们存储在我的应用程序文件夹等中的方式是什么。我正在尝试在应用程序本地文件夹(例如资产和可绘制文件)上使用文件输出流,但到目前为止还没有找到正确的路径。
【问题讨论】:
我的应用程序需要不时从互联网下载图片并存储它们以根据选择在运行时显示。我如何下载图片以及将它们存储在我的应用程序文件夹等中的方式是什么。我正在尝试在应用程序本地文件夹(例如资产和可绘制文件)上使用文件输出流,但到目前为止还没有找到正确的路径。
【问题讨论】:
要下载图像,我建议您使用 Android SDK 中内置的 Apache HttpClient 库。这是一个可以帮助您快速开始使用 HttpClient 的教程:http://hc.apache.org/httpcomponents-client-4.0.1/tutorial/html/fundamentals.html
要存储图像,以下代码将为您获取应用的数据目录。数据目录位于设备文件系统/data/data/your.package.name/files/。
Context ctx = activity.getApplicationContext();
String dataDir = ctx.getApplicationInfo().dataDir;
如果您有兴趣将图像永久存储在用户的图库中,MediaStore 类中有用于执行此操作的 API。
【讨论】:
ImageView。