android 下载网络图片
时间: 2023-10-06 11:13:22 浏览: 48
在 Android 中,你可以使用以下代码来下载网络图片:
```java
public class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
protected Bitmap doInBackground(String... urls) {
String imageUrl = urls[0];
Bitmap bitmap = null;
try {
InputStream in = new URL(imageUrl).openStream();
bitmap = BitmapFactory.decodeStream(in);
} catch (IOException e) {
e.printStackTrace();
}
return bitmap;
}
protected void onPostExecute(Bitmap result) {
// 在这里可以将下载的图片进行处理,如设置到 ImageView 中显示
}
}
```
然后,在你的 Activity 或 Fragment 中调用这个异步任务来下载图片:
```java
String imageUrl = "图片的URL地址";
new DownloadImageTask().execute(imageUrl);
```
请确保你已经在 AndroidManifest.xml 文件中添加了网络访问权限:
```xml
<uses-permission android:name="android.permission.INTERNET" />
```
这样就可以通过异步任务在后台线程下载网络图片,并且在下载完成后进行相关处理,例如将图片设置到 ImageView 中显示。