課程
/移動(dòng)開發(fā)
/Android
/Android應(yīng)用內(nèi)升級(jí)App
請問一下 如果已經(jīng)下載了apk? 是在dialog的點(diǎn)擊事件里 先判斷本地文件的md5跟后臺(tái)返回的md5 是否一致以后 在決定是否下載嗎?
2019-10-14
源自:Android應(yīng)用內(nèi)升級(jí)App
正在回答
應(yīng)該說的是當(dāng)點(diǎn)擊檢查更新按鈕后,從服務(wù)端返回的json數(shù)據(jù)里,不是有要下載新版apk的版本號(hào),md5值(md5_val),下載地址 這幾個(gè)參數(shù)嗎。用戶也點(diǎn)擊升級(jí)按鈕,但是下載完成彈出安裝對(duì)話框時(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ā)安裝對(duì)話框。
如果對(duì)比md5值不一樣,說明本次又有新的更新,然后再跟進(jìn)返回的下載地址進(jìn)行download操作。
舉報(bào)
本門課程將大家從0開始擼一個(gè)Android應(yīng)用內(nèi)升級(jí)的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中自動(dòng)格式化了?
1 回答項(xiàng)目代碼可以提供嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2019-10-30
應(yīng)該說的是當(dāng)點(diǎn)擊檢查更新按鈕后,從服務(wù)端返回的json數(shù)據(jù)里,不是有要下載新版apk的版本號(hào),md5值(md5_val),下載地址 這幾個(gè)參數(shù)嗎。用戶也點(diǎn)擊升級(jí)按鈕,但是下載完成彈出安裝對(duì)話框時(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ā)安裝對(duì)話框。
如果對(duì)比md5值不一樣,說明本次又有新的更新,然后再跟進(jìn)返回的下載地址進(jìn)行download操作。