原創位址
具體**怎麼實現呢?下面我們一起看一下
/*
* 獲取當前程式的版本號
*/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...