android 檢測新版本,下載更新功能

幾乎每個app都要涉及到版本迭代桐早,所以癣缅,版本更新是一份很重要的功能。今天我也給我的app做了一份版本更新的功能哄酝。

1.基礎(chǔ)知識友存,打開項目app里,找到bulid.gradle陶衅,可以看到versionCode 和versionName,其中versionCode是整型值屡立,理論上,每次改動其值都要加1搀军,versionName是版本名膨俐,這個也就是我們在app里經(jīng)秤禄剩看到的版本名:v1.0.1.

我們升級版本的原理就是,請求后臺焚刺,拿到當(dāng)前程序的版本號敛摘,也就是VersionCode,去和請求到的數(shù)據(jù)作比對,如果自己的服務(wù)器返回的版本號大于當(dāng)前的就可以提示更新了檩坚。

2.由于要做到兼容着撩,我們不得不提動態(tài)權(quán)限和8.0出現(xiàn)的問題。

首先匾委,我們得在配置文件里聲明一些需要的權(quán)限拖叙。


這兩個權(quán)限需要特殊注意一下。

接著我們找到合適的時機赂乐,做一次網(wǎng)絡(luò)請求薯鳍,然后判斷是否要更新


然后,就是要切記挨措,一定要開啟先的線程去下載


這里需要注意下挖滤,當(dāng)我們的file文件下載完畢,需要安裝的時候浅役,是很容易出錯的斩松,這個時候我們要分版本來判斷,也就是在applyInstallCheck方法里


判斷當(dāng)前系統(tǒng)如果是大于等于8.0觉既,那么就要判斷是否有安裝apk的權(quán)限惧盹,這個權(quán)限是8.0后新出現(xiàn)的,百度一下就可以看到詳細(xì)的介紹瞪讼,Android?8.0? 中钧椰,Google?移除掉了容易被濫用的“允許位置來源”應(yīng)用的開關(guān),取消了“允許未知來源”的檢查框符欠,如果想安裝一些第三方商店的應(yīng)用嫡霞,則需要在每一次都手動授予“安裝未知應(yīng)用”的許可。

這里還有一點要注意希柿,F(xiàn)ragment里動態(tài)申請權(quán)限和在Activity里申請是不一樣的诊沪,這里要使用Fragment的requestPermissions方法,而不是Activity里的曾撤,不然就會出現(xiàn)不走授權(quán)回調(diào)的情況娄徊。那么,說了這么多盾戴,我們再授權(quán)回調(diào)里又做了什么?


很簡單兵多,拿到授權(quán)我們就去安裝apk,如果沒有尖啡,我們就要引導(dǎo)用戶去開啟相關(guān)的權(quán)限橄仆。

最后,就是安裝了


按照這樣一套流程走下走下來衅斩,我華為榮耀4C(4.4),朵唯手機(4.4)盆顾,魅族(5.1),堅果pro(7.1.2),一加3(7.1.2)畏梆,和三星s8(8.1)上測試都是很正常的您宪,順利的一套走下來。

在此記錄下奠涌,希望自己成長和幫助更多的Android開發(fā)者宪巨。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市溜畅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖盖袭,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛋褥,死亡現(xiàn)場離奇詭異,居然都是意外死亡浴捆,警方通過查閱死者的電腦和手機蒜田,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來选泻,“玉大人冲粤,你說我怎么就攤上這事√辖穑” “怎么了色解?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長餐茵。 經(jīng)常有香客問我科阎,道長,這世上最難降的妖魔是什么忿族? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任锣笨,我火速辦了婚禮,結(jié)果婚禮上道批,老公的妹妹穿的比我還像新娘错英。我一直安慰自己,他們只是感情好隆豹,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布椭岩。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪判哥。 梳的紋絲不亂的頭發(fā)上献雅,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機與錄音塌计,去河邊找鬼挺身。 笑死,一個胖子當(dāng)著我的面吹牛锌仅,可吹牛的內(nèi)容都是我干的章钾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼热芹,長吁一口氣:“原來是場噩夢啊……” “哼贱傀!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起剿吻,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤窍箍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后丽旅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體椰棘,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年榄笙,在試婚紗的時候發(fā)現(xiàn)自己被綠了邪狞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡茅撞,死狀恐怖帆卓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情米丘,我是刑警寧澤剑令,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站拄查,受9級特大地震影響吁津,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜堕扶,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一碍脏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧稍算,春花似錦典尾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽河闰。三九已至,卻和暖如春勃教,著一層夾襖步出監(jiān)牢的瞬間淤击,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工故源, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人汞贸。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓绳军,卻偏偏與公主長得像,于是被迫代替她去往敵國和親矢腻。 傳聞我的和親對象是個殘疾皇子门驾,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容