Android 實現本地更新並在更新完成後開啟

2021-08-14 13:19:03 字數 1133 閱讀 9718

1 code比較

首先你需要去向伺服器獲取當前最新的版本的versioncode,與本地的code比較。通

本地的獲取方法如下:

packagemanager packagemanager = this.getpackagemanager();

packageinfo packageinfo;

int versioncode = 0

; try catch (packagemanager.namenotfoundexception e)

2 呼叫downloadmanager
public static long download(string url)
3 查詢進度
public

static

float

query(long id)

long downloadedsofar = cursor.getlong(cursor.getcolumnindex(downloadmanager.column_bytes_downloaded_so_far));

long totalsize = cursor.getlong(cursor.getcolumnindex(downloadmanager.column_total_size_bytes));

cursor.close();

return ((float) (downloadedsofar) / (float) (totalsize));

}

4 啟動安裝
class

downloadcompletereceiver

extends

broadcastreceiver

}}

最好動態註冊,在確認更新後在去註冊。

registerreceiver(downloadcompletereceiver,

new intentfilter(downloadmanager.action_download_complete));

記得解除這個廣播。

在一些廠商的手機上例如小公尺,華為等,需要開啟對第三方**應用的信任,不然會在啟動安裝的時候安裝失敗。

打包Golang並在Android環境下執行

打包在android下的可執行程式 打包的 如下,作用是輸出執行的作業系統的資訊 func main 其中打包的檔案只有上面的乙個,檔名為android.go 當mac或者linux環境下有go以及adb的環境即可編譯執行,在go檔案所在的目錄下執行打包的命令,命令如下 cgo enabled 0 ...

vue cli3的打包並在本地檢視

1.vue cli3沒有vue.config.js檔案,在根目錄下建乙個vue.config.js檔案 3.vue cli3.3版本前的打包命令 vue cli3.3版本之後 我用3.3之前的命令打包一直報這種錯誤 後來用3.3版本之後那種命令打包成功 4.打包完成後的注意事項 打包後我們可以看到d...

vue cli3 0 打包並在本地檢視

根據以下命令對專案進行打包 npm run build命令執行完出現 done build complete.the dist directory is ready to be deployed.info check out deployment instructions at 看了一下,build...