Android - 如何下载图像并在运行时使用它?

Siv*_*a K 5 android imagedownload

我的应用程序当启动屏幕启动时,我只是点击一个URL并获取一个XML文件.从该XML文件我解析出用户名,ID和URL等数据以下载图像.从那个网址我想下载一个图像,我想在我的应用程序本身中以特定的名称存储图像.我想在另一个活动中使用相同的图像作为背景.如何在我的应用程序中下载和存储图像.哪里可以存储在我的应用程序中,无论是在原始文件夹中还是在drawable中.

在存储名称之前,如何将图像设置为特定活动中的背景图像,请帮助我的朋友

plu*_*us- 4

这是从 url 下载图像的代码:

InputStream in = new URL(image_url).openConnection().getInputStream();
Bitmap bm = BitmapFactory.decodeStream(in);
Run Code Online (Sandbox Code Playgroud)

请注意,它应该异步完成(就像在 asynctask 中一样)

您可以使用以下方法将位图存储在系统上:

File fullCacheDir = new File(Environment.getExternalStorageDirectory(),cacheDir);
String fileLocalName = name+".JPEG";
File fileUri = new File(fullCacheDir, fileLocalName);
FileOutputStream outStream = null;
outStream = new FileOutputStream(fileUri);
image.compress(Bitmap.CompressFormat.JPEG, 75, outStream);
outStream.flush();
Run Code Online (Sandbox Code Playgroud)

请注意,这只是如何存储图像的示例,还有其他方法。无论如何你应该看看文档。