Android版本檢測公升級

2021-07-07 02:51:45 字數 2079 閱讀 8846

原創位址

具體**怎麼實現呢?下面我們一起看一下

/*

* 獲取當前程式的版本號

*/private string getversionname() throws exception

讀取伺服器版本號

/*

* 用pull解析器解析伺服器返回的xml檔案 (xml封裝了版本號)

*/public

static updatainfo getupdatainfo(inputstream is) throws exceptionelse

if ("url".equals(parser.getname()))else

if ("description".equals(parser.getname()))

break;

}type = parser.next();

}return info;

}

public

static file getfilefromserver(string path, progressdialog pd) throws exception

fos.close();

bis.close();

is.close();

return file;

}else

}

版本匹配、自動安裝

/*

* 從伺服器獲取xml解析並進行比對版本號

*/public

class

checkversiontask

implements

runnableelse

} catch (exception e) }}

handler handler = new handler()}};

/**

* 彈出對話方塊通知使用者更新程式

* * 彈出對話方塊的步驟:

* 1.建立alertdialog的builder.

* 2.要給builder設定屬性, 對話方塊的內容,樣式,按鈕

* 3.通過builder 建立乙個對話方塊

* 4.對話方塊show()出來

*/protected

void

showupdatadialog()

});//當點取消按鈕時進行登入

builer.setnegativebutton("取消", new onclicklistener()

});alertdialog dialog = builer.create();

dialog.show();}/*

*/protected

void

downloadapk() catch (exception e)

}}.start();

}//安裝apk

protected

void

installapk(file file)

/** 進入程式的主介面

*/private

void

loginmain()

相關類

public

class updatainfo

public

void

setversion(string version)

public string geturl()

public

void

seturl(string url)

public string getdescription()

public

void

setdescription(string description)

}

相關布局

<?xml version="1.0" encoding="utf-8"?>

2.0version>

>

檢測到最新版本,請及時更新!description>

info>

Android自動檢測版本及自動公升級

步驟 1.檢測當前版本的資訊androidmanifest.xml manifest android versionname。2.從伺服器獲取版本號 版本號存在於xml檔案中 並與當前檢測到的版本進行匹配,如果不匹配,提示使用者進行公升級,如果匹配則進入程式主介面。效果圖 獲取當前程式的版本號 獲取...

Android中SQLite版本公升級

size large android中sqlite版本公升級 網上有很多文章,但是感覺寫的都不是很明白 前提 定義dbopenhelper類繼承sqliteopenhelper 重寫oncreate和onupgrade方法 ondowngrade是降級的方法,應該不會用到 定義兩個屬性 資料庫名稱,...

版本公升級 Harbor版本公升級

本文只適用於harbor的版本大於v1.10.x到最新版本的公升級遷移,docker compose啟動的harbor。主要參考了官網的公升級指南,根據實際情況我稍微調整了下步驟。詳情請參考 此次測試是從版本v2.0.1公升級到v2.1.2 cd root wget2.解壓檔案到當前目錄 tar x...