程式更新:
一、獲取程式的版本號
1.獲取包管理器
2.獲取到包的資訊
packageinfo info = manager.getpackageinfo(context.getpackagename(), 0);
3.得到版本號
info.versioncode;
二、 判斷當前版本與線上版本是否一致,已經更新的內容
1.線上版本要大於當前本版
2. 可有可無 獲取上次更新的時間 是否大於當今的時間
getlastupdatetime()>getnowtime()
3. 可有可無 是否進行強制更新程式
4.更新程式在後台
1.判斷記憶體空間是否充足
2.更新儲存的資料夾是否存在
3.更新程式
url url = new url(downloadurl);
httpurlconnection httpconnection = (httpurlconnection)url.openconnection();//開啟連線
httpconnection.setconnecttimeout(10000);//讀取時間
httpconnection.setreadtimeout(20000);//超時
httpconnection.getresponsecode() == 404 //判斷位址是否存在
inputstream is = httpconnection.getinputstream(); //獲取流
//獲取更新檔案的長度
getloacllength();//獲取當前本地的檔案長度
totalsize > getloacllength() //是否更新完畢
//獲取輸入流 true 覆蓋或者後續檔案
outputstream fos = new fileoutputstream(filepath, true);
應用程式的安裝方法:
intent intent = new intent(intent.action_view);intent.setdataandtype(uri.fromfile(new file(environment.getexternalstoragedirectory(),
"test.apk")),
startactivity(intent);
通用程式自動更新公升級
1 服務端iis 上建立新的虛擬路徑,給新建立的虛擬路徑增加mime型別 bpl ini等。2 設定update.ini檔案版本號配置檔案 ver config.ini 1 bplcommon.bpl 1 bplgoods.bpl 1 bplpower.bpl 1 bplpurchasing.bpl...
C 實現程式的版本公升級更新
我們做了程式,不免會有版本公升級,這就需要程式有自動版本公升級的功能。那麼看看我是如何實現程式自動更新的。直接上 程式更新呼叫方法 1 先引用上面的dll。2 呼叫方法 如下 using system using system.collections.generic using system.com...
Android應用程式更新或公升級
1 android系統應用更新機制 系統為每個應用在androidmainfest.xml提供了versionname versioncode兩個屬性。versionname string型別,用來給應用的使用者來檢視版本,代表應用程式的版本資訊,需要顯示給使用者。與versioncode一樣,系統...