自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android應(yīng)用自動更新

移動開發(fā)
實現(xiàn)自動更新,手機無SD卡也可以,本人親測。


源碼簡介

實現(xiàn)自動更新,手機無SD卡也可以,本人親測。
源碼截圖

 

源碼片段

  1. int down_step = down_step_custom;// 提示step 
  2.         int totalSize;// 文件總大小 
  3.         int downloadCount = 0;// 已經(jīng)下載好的大小 
  4.         int updateCount = 0;// 已經(jīng)上傳的文件大小 
  5.           
  6.         InputStream inputStream; 
  7.         OutputStream outputStream; 
  8.   
  9.         URL url = new URL(down_url); 
  10.         HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); 
  11.         httpURLConnection.setConnectTimeout(TIMEOUT); 
  12.         httpURLConnection.setReadTimeout(TIMEOUT); 
  13.         // 獲取下載文件的size 
  14.         totalSize = httpURLConnection.getContentLength(); 
  15.           
  16.         if (httpURLConnection.getResponseCode() == 404) { 
  17.             throw new Exception("fail!"); 
  18.             //這個地方應(yīng)該加一個下載失敗的處理,但是,因為我們在外面加了一個try---catch,已經(jīng)處理了Exception, 
  19.             //所以不用處理                        
  20.         } 
  21.           
  22.         inputStream = httpURLConnection.getInputStream(); 
  23.         outputStream = new FileOutputStream(file, false);// 文件存在則覆蓋掉 
  24.           
  25.         byte buffer[] = new byte[1024]; 
  26.         int readsize = 0
  27.           
  28.         while ((readsize = inputStream.read(buffer)) != -1) { 
  29.               
  30. //          /*********如果下載過程中出現(xiàn)錯誤,就彈出錯誤提示,并且把notificationManager取消*********/ 
  31. //          if (httpURLConnection.getResponseCode() == 404) { 
  32. //              notificationManager.cancel(R.layout.notification_item); 
  33. //              throw new Exception("fail!"); 
  34. //              //這個地方應(yīng)該加一個下載失敗的處理,但是,因為我們在外面加了一個try---catch,已經(jīng)處理了Exception, 
  35. //              //所以不用處理                        
  36. //          } 
  37.                           
  38.             outputStream.write(buffer, 0, readsize); 
  39.             downloadCount += readsize;// 時時獲取下載到的大小 
  40.             /*** 每次增張3%**/ 
  41.             if (updateCount == 0 || (downloadCount * 100 / totalSize - down_step) >= updateCount) { 
  42.                 updateCount += down_step; 
  43.                 // 改變通知欄 
  44.                 contentView.setTextViewText(R.id.notificationPercent,updateCount + "%"); 
  45.                 contentView.setProgressBar(R.id.notificationProgress, 100,updateCount, false);          
  46.                 notification.contentView = contentView; 
  47.                 notificationManager.notify(R.layout.notification_item, notification);           
  48.             } 
  49.         } 
  50.         if (httpURLConnection != null) { 
  51.             httpURLConnection.disconnect(); 
  52.         } 
  53.         inputStream.close(); 
  54.         outputStream.close(); 
  55.           
  56.         return downloadCount; 
  57.      

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

責(zé)任編輯:chenqingxiang 來源: 網(wǎng)絡(luò)整理
相關(guān)推薦

2011-08-02 18:30:32

iOS 應(yīng)用程序 屬性

2024-11-19 15:43:22

2024-06-17 10:28:25

.NETXML 文件

2021-11-08 22:24:04

Windows 10Windows微軟

2017-10-20 12:13:11

數(shù)據(jù)庫PostgreSQL時間戳

2010-01-08 13:20:52

ibmdwWeb

2025-02-10 00:14:00

2015-09-15 15:25:36

更新配置Windows 10

2012-04-16 14:55:29

MacChrome

2010-12-13 13:33:47

Windows 7驅(qū)動

2023-03-22 13:04:37

微軟Windows 11

2017-01-12 21:02:29

Windows 10系統(tǒng)更新

2021-07-26 16:23:13

Windows 10Windows微軟

2016-10-21 10:40:06

Windows 10Updata禁用

2015-07-27 14:48:16

Windows 10更新

2010-06-02 19:54:48

SVN自動更新

2018-03-19 11:50:00

LinuxCentOS yum命令行

2015-07-21 10:20:00

Windows 10更新微軟

2019-07-15 16:11:50

微軟WindowsWindows 10

2010-05-24 11:27:20

SVN配置自動更新WE
點贊
收藏

51CTO技術(shù)棧公眾號