Android中怎么利用HttpURLConnection下载网络图片
本篇文章给大家分享的是有关Android中怎么利用HttpURLConnection下载网络图片,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

10年积累的成都做网站、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有榆阳免费网站建设让你可以放心的选择与我们合作。
package xxxxx.utils;
import android.app.Activity;
import android.app.WallpaperManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Environment;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class HttpURLConnectionUtil {
public static void setWallpaper(final Activity activity, final String imgUrl) {
//Log.e("壁纸", "链接:" + imgUrl);
new Thread(new Runnable() {
@Override
public void run() {
try {
URL httpUrl = new URL(imgUrl);//获取传入进来的url地址 并捕获解析过程产生的异常
//使用是Http访问 所以用HttpURLConnection 同理如果使用的是https 则用HttpsURLConnection
try {
HttpURLConnection conn = (HttpURLConnection) httpUrl.openConnection();//通过httpUrl开启一个HttpURLConnection对象
conn.setReadTimeout(5000);//设置显示超市时间为5秒
conn.setRequestMethod("GET");//设置访问方式
conn.setDoInput(true);//设置可以获取输入流
InputStream in = conn.getInputStream();//获取输入流
//创建一个写入ID卡的文件对象
FileOutputStream out = null;
File download = null;
String filename = String.valueOf(System.currentTimeMillis());//获取系统时间
//判断文件是否存在 Environment.MEDIA_MOUNTEDID卡是否挂载 如果是则创建文件对象
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
File parent = Environment.getExternalStorageDirectory();//获取ID卡目录
download = new File(parent, filename);//在父类的目录下创建一个以当前下载的系统时间为文件名的文件
out = new FileOutputStream(download);
}
byte[] b = new byte[2 * 1024];
int len;
if (out != null) {//id卡如果存在 则写入
while ((len = in.read(b)) != -1) {
out.write(b, 0, len);
}
}
//读取该文件中的内容
final Bitmap bitmap = BitmapFactory.decodeFile(download.getAbsolutePath());
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
//设置图片为壁纸
//Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(),R.drawable.bg_user_top);//设置项目res中的图片
WallpaperManager manager = WallpaperManager.getInstance(activity);
try {
manager.setBitmap(bitmap);
UiUtil.showToastLong(activity, "壁纸设置成功,请在桌面上查看");
} catch (IOException e) {
UiUtil.showToast(activity, "壁纸设置成失败");
e.printStackTrace();
}
}
});
} catch (IOException e) {
e.printStackTrace();
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}).start();
}
}以上就是Android中怎么利用HttpURLConnection下载网络图片,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
新闻名称:Android中怎么利用HttpURLConnection下载网络图片
文章出自:http://www.jxjierui.cn/article/pespeg.html


咨询
建站咨询
