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://pwwzsj.com/article/pespeg.html