网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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下载网络图片
网站URL:http://bjjierui.cn/article/pespeg.html

其他资讯