我的应用程序需要不时从互联网上下载图片并存储它们以根据选择显示何时运行。我如何下载图片以及将它们存储在我的应用程序文件夹等中的方法是什么。我试图在应用程序本地文件夹(如资产和drawable)上使用文件输出流,但到目前为止没有运气找到正确的路径。
答案 0 :(得分:0)
要下载图像,我建议您使用Apache HttpClient库,这些库内置于Android SDK中。这是一个可以帮助您快速使用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。