成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

多線程下載Apk并提示安裝

移動開發
本項目是一個多線程下載應用并提示是否安裝的小例子,從網上下載apk存儲到手機指定目錄,可以在通知欄顯示下載進度進度,下載完成后會有一個對話框提示用戶是否安裝,如果不需要可以刪除,項目有非常非常詳細的中文目錄,項目涉及知識:文件流、網絡下載鏈接協議、讀寫權限、Handler、Notification、跑馬燈。

源碼簡介
本項目是一個多線程下載應用并提示是否安裝的小例子,從網上下載apk存儲到手機指定目錄,可以在通知欄顯示下載進度進度,下載完成后會有一個對話框提示用戶是否安裝,如果不需要可以刪除,項目有非常非常詳細的中文目錄,項目涉及知識:文件流、網絡下載鏈接協議、讀寫權限、Handler、Notification、跑馬燈。
源碼運行截圖

源碼片段

 

  1. // 下載APK的線程匿名類START 
  2.     private Runnable mdownApkRunnable = new Runnable() { 
  3.         @Override 
  4.         public void run() { 
  5.             try { 
  6.                 URL url = new URL(apkDownloadPath); 
  7.                 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
  8.                 conn.connect(); 
  9.                 int length = conn.getContentLength(); 
  10.                 InputStream is = conn.getInputStream(); 
  11.   
  12.                 File file = new File(savePath); 
  13.                 Log.e("test", file.exists()+""); 
  14.                 if (!file.exists()) { 
  15.                     Log.e("test1", file.exists()+""); 
  16.                     file.mkdir(); 
  17.                     Log.e("test2", file.exists()+""); 
  18.                 } 
  19.                 String apkFile = saveFileName; 
  20.                 Log.e("test3", apkFile); 
  21.                 File ApkFile = new File(apkFile); 
  22.                 FileOutputStream fos = new FileOutputStream(ApkFile); 
  23.   
  24.                 int count = 0
  25.                 byte buf[] = new byte[1024]; 
  26.                 do { 
  27.                     int numread = is.read(buf); 
  28.                     count += numread; 
  29.                     progress = (int) (((float) count / length) * 100); 
  30.                     if(handmsg < progress){ 
  31.                         handmsg ++; 
  32.                         mHandler.sendEmptyMessage(DOWN_UPDATE); 
  33.                     } 
  34.                     // 更新進度 
  35.                     if (numread <= 0) { 
  36.                         // 下載完成通知安裝 
  37.                         mHandler.sendEmptyMessage(DOWN_OVER); 
  38.                         break
  39.                     } 
  40.                     fos.write(buf, 0, numread); 
  41.                 } while (true);// 點擊取消就停止下載. 
  42.                 fos.close(); 
  43.                 is.close(); 
  44.             } catch (MalformedURLException e) { 
  45.                 e.printStackTrace(); 
  46.             } catch (IOException e) { 
  47.                 e.printStackTrace(); 
  48.                 Log.e("test", e.getMessage()); 
  49.             } 
  50.         } 
  51.     }; 

源碼鏈接:http://down.51cto.com/data/1968727

責任編輯:chenqingxiang 來源: 網絡整理
相關推薦

2015-02-03 15:06:23

android多線程下載

2012-12-25 11:39:20

Pythoncrawler

2011-05-31 13:29:40

Android 多線程

2009-03-12 10:52:43

Java線程多線程

2009-11-13 09:02:05

OpenSUSE系統下載

2015-12-15 13:16:13

CentOSLinux 7 151升級

2010-01-21 11:27:30

linux多線程機制線程同步

2009-06-29 17:49:47

Java多線程

2021-12-26 18:22:30

Java線程多線程

2010-08-19 10:15:57

Chrome 7

2013-07-16 10:12:14

iOS多線程多線程概念多線程入門

2023-06-05 07:56:10

線程分配處理器

2023-06-06 08:17:52

多線程編程Thread類

2011-07-21 11:12:58

iPhone 線程 多線程

2020-12-28 08:03:26

多線程進程瀏覽器

2021-06-11 11:28:22

多線程fork單線程

2024-05-29 09:13:37

2011-06-02 17:27:49

iphone 多線程

2023-06-13 13:39:00

多線程異步編程

2010-03-15 17:56:23

Java多線程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久一区 | 亚洲精品在线观看网站 | 懂色一区二区三区免费观看 | 国产精品高潮呻吟久久av黑人 | 欧美亚州 | 久久久久久久综合 | 一级黄色av电影 | 在线国产99 | 国产精品福利在线观看 | 日韩一区二区三区在线视频 | 久久精品视频网站 | 欧美一区二区三区四区五区无卡码 | 国产精品国产成人国产三级 | 久久综合一区二区 | 欧美日韩在线精品 | 一区二区三区四区不卡视频 | 久久这里只有精品首页 | 成人精品一区二区三区中文字幕 | 国产黄色在线观看 | 国产亚洲精品久久久久动 | 男人的天堂中文字幕 | 日韩成人av在线播放 | 欧美日韩一区二区在线播放 | 国产精品久久久久久久久久免费 | 欧美日韩在线播放 | 欧美精品一区在线观看 | 午夜影院在线观看免费 | 国产精品毛片久久久久久久 | 欧美极品在线观看 | 日韩二区| 黄色网络在线观看 | 久久国产精品一区二区三区 | 日本视频中文字幕 | 中文字幕一区二区三区精彩视频 | 毛片免费观看视频 | 精品久久影院 | 97人人澡人人爽91综合色 | 九九精品在线 | 亚洲国产一区二区三区四区 | 久久美女视频 | 男女国产视频 |