課程
/移動開發(fā)
/Android
/Android應(yīng)用內(nèi)升級App
請問一下 如果已經(jīng)下載了apk? 是在dialog的點(diǎn)擊事件里 先判斷本地文件的md5跟后臺返回的md5 是否一致以后 在決定是否下載嗎?
2019-10-14
源自:Android應(yīng)用內(nèi)升級App
正在回答
應(yīng)該說的是當(dāng)點(diǎn)擊檢查更新按鈕后,從服務(wù)端返回的json數(shù)據(jù)里,不是有要下載新版apk的版本號,md5值(md5_val),下載地址 這幾個(gè)參數(shù)嗎。用戶也點(diǎn)擊升級按鈕,但是下載完成彈出安裝對話框時(shí),用戶不想安裝了。
這時(shí)候需要將這個(gè)md5_val和安裝包保存到本地。等到下一次再點(diǎn)擊檢查更新按鈕時(shí)。接收到服務(wù)端返回的新的md5值(new_md5_val),這時(shí)候不需要直接下載新apk文件。而是把md5_val 和 new_md5_val進(jìn)行比較,如果一樣,那么就不用再次下載了。直接使用本地緩存的安裝包進(jìn)行intent觸發(fā)安裝對話框。
如果對比md5值不一樣,說明本次又有新的更新,然后再跟進(jìn)返回的下載地址進(jìn)行download操作。
舉報(bào)
本門課程將大家從0開始擼一個(gè)Android應(yīng)用內(nèi)升級的Demo。
2 回答為什么md5的結(jié)果要轉(zhuǎn)成16進(jìn)制返回
1 回答為什么我的Android studio沒有下面那一列黃色的??(圖一是網(wǎng)絡(luò)圖,圖2是我的軟件截圖)
1 回答如何APK已經(jīng)上傳到應(yīng)用市場,下載路徑應(yīng)該填什么?
2 回答為什么打印的網(wǎng)絡(luò)返回string,logcat中自動格式化了?
2 回答跳轉(zhuǎn)安裝時(shí),解析軟件包出現(xiàn)問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-10-30
應(yīng)該說的是當(dāng)點(diǎn)擊檢查更新按鈕后,從服務(wù)端返回的json數(shù)據(jù)里,不是有要下載新版apk的版本號,md5值(md5_val),下載地址 這幾個(gè)參數(shù)嗎。用戶也點(diǎn)擊升級按鈕,但是下載完成彈出安裝對話框時(shí),用戶不想安裝了。
這時(shí)候需要將這個(gè)md5_val和安裝包保存到本地。等到下一次再點(diǎn)擊檢查更新按鈕時(shí)。接收到服務(wù)端返回的新的md5值(new_md5_val),這時(shí)候不需要直接下載新apk文件。而是把md5_val 和 new_md5_val進(jìn)行比較,如果一樣,那么就不用再次下載了。直接使用本地緩存的安裝包進(jìn)行intent觸發(fā)安裝對話框。
如果對比md5值不一樣,說明本次又有新的更新,然后再跟進(jìn)返回的下載地址進(jìn)行download操作。