91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么利用HttpURLConnection下載網絡圖片

發布時間:2021-06-28 18:22:29 來源:億速云 閱讀:271 作者:Leah 欄目:移動開發

本篇文章給大家分享的是有關Android中怎么利用HttpURLConnection下載網絡圖片,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

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下載網絡圖片,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平远县| 青阳县| 礼泉县| 丁青县| 琼海市| 上虞市| 策勒县| 太湖县| 子洲县| 通州市| 余庆县| 竹山县| 大新县| 兰州市| 惠东县| 阿克苏市| 成武县| 九寨沟县| 宕昌县| 金昌市| 太保市| 张掖市| 马公市| 荃湾区| 万盛区| 辉县市| 西乌珠穆沁旗| 西林县| 仙游县| 阿拉善右旗| 南昌市| 奉贤区| 三都| 西安市| 莱阳市| 乐安县| 神池县| 玉林市| 南涧| 新绛县| 志丹县|