我的应用程序需要不时从互联网下载图片并存储它们以根据选择在运行时显示。我如何下载图片以及将它们存储在我的应用程序文件夹等中的方法是什么。我试图在应用程序本地文件夹(如资产和可绘制)上使用文件输出流,但到目前为止还没有找到正确的路径。
问问题
570 次
1 回答
0
要下载图像,我建议您使用 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。
于 2010-08-11T07:22:44.923 回答