Kongzue的App更新框架

2021-09-11 14:38:25 字數 2263 閱讀 4179

1.3.0:修復安卓8.0裝置上安裝崩潰的問題;

1.4.0:修復進度顯示可能存在問題的bug;

本工具無需許可權,但在 targetsdkversion >= 26 的情況時可能出現安裝程式閃退但不報錯的問題,系 android 8.0 的新規定,請在您的應用中新增如下許可權即可:

"android.permission.request_install_packages"/>

複製**

本工具需要您提供的引數對照表如下:

字段含義

是否必須

info

更新日誌

可選ver

版本號可選

downloadurl

必須me(context)

上下文索引

必須packagename

包名必須

ondownloadlistener

可選 需要的許可權:

"android.permission.access_network_state" />

"android.permission.internet"/>

複製**

<?xml version="1.0" encoding="utf-8"?>

""package="您的包名">

"android.permission.internet"/>

...>...

"android.support.v4.content.fileprovider"

android:authorities="您的包名.fileprovider"

android:granturipermissions="true"

android:exported="false">

"android.support.file_provider_paths"

android:resource="@xml/file_path"/>

複製**

接下來在 res 目錄下建立資料夾 xml,並新增檔案 file_path.xml:

"">

"" name="download"/>

複製**

使用前請先建立updateinfo,舉例方法如下

updateinfo = new updateinfo()

.setinfo("1.上線了極力要求以至於無法再拒絕的收入功能\n" +

"2.出行的二級分類加入了地鐵、地鐵、地鐵\n" +

"3.「關於」新增應用商店評分入口,你們知道怎麼做\n" +

"4.「關於」還加入了github位址,情懷+1s\n" +

"5.全新的底層適配框架,優化更多機型")

.setver("v2.5")

.setdownloadurl("");

複製**

複製**

updateutil.doupdate(updateinfo);

複製**

.setondownloadlistener(new updateutil.ondownloadlistener

() @override

public void ondownloading(long downloadid, int progress)

@override

public void onsuccess(long downloadid)

})複製**

可選的更新提示對話方塊 kongzueupdatesdk 提供了乙個可選使用的簡易更新提示對話方塊,呼叫方法如下:

.shownormalupdatedialog(updateinfo,

"檢查到更新(" + updateinfo.getver() + ")",

"取消");

複製**

引入方法:

implementation 'com.kongzue.kongzueupdatesdk:kongzueupdatesdk:1.4.0'

複製**

額外的小工具:

updateutil.iswifi()                         //判斷wifi狀態

updateutil.isshowprogressdialog = true; //是否開啟進度對話方塊(預設開啟)

複製**

APP開發框架

ios原生,react native,cordova技術選型對比 混合開發 框架對比 如何在原生android專案裡嵌入cordova cordova原理一 mvp架構解析 cordova vue 專案打包成android apk 應用 vue元件呼叫android原生介面並利用android st...

程式更新,app公升級

程式更新 一 獲取程式的版本號 1.獲取包管理器 2.獲取到包的資訊 packageinfo info manager.getpackageinfo context.getpackagename 0 3.得到版本號 info.versioncode 二 判斷當前版本與線上版本是否一致,已經更新的內容...

iOS 如何更新APP

app更新的流程思想 得到當前版本號currentversion,將currentversion與最近的版本號latestversion進行比較,若當前currentversion較小,進行更新操作。獲取當前app的版本號 nsstring currentversion nsbundle mainb...