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