糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > Android 版本更新及akp安装

Android 版本更新及akp安装

时间:2023-07-02 00:24:51

相关推荐

Android 版本更新及akp安装

android 版本更新

版本检测更新安装话不多说直接上代码图文流程

首先我们先看一下整体的逻辑思路

版本检测

从服务器获取版本信息 ;获取本地的版本信息;本地与服务器的信息相比较;

更新

如果服务器中的版本大于本地的话那么我们就需要更新了;弹框提示(根据项目需要);开启线程url(服务器会反给你的)下载新的apk;

安装

安装这里就是有个路径问题,根据自己的项目需求就行,还

有就是大家别忘了添加一个访问内存的权限就行;

话不多说直接上代码

首先大家依赖一下: ‘com.allenliu.versionchecklib:library:2.0.5’

它里面已经写好了我们直接用就可以了,以后有更好的再给大家推荐

(用什么都是可以的 思路都是一样的)

/*** 获取apk的版本号 currentVersionCode*/private void showUpdaloadDialog(final String downloadUrl) {builder = AllenVersionChecker.getInstance().requestVersion().setRequestUrl("").request(new RequestVersionListener() {@Nullable@Overridepublic UIData onRequestVersionSuccess(String result) {// Toast.makeText(context, "request successful", Toast.LENGTH_SHORT).show();return crateUIData(downloadUrl);}@Overridepublic void onRequestVersionFailure(String message) {// Toast.makeText(context, "request failed", Toast.LENGTH_SHORT).show();}});builder.setDirectDownload(true);builder.setShowNotification(true);builder.setShowDownloadingDialog(false);builder.setShowDownloadFailDialog(false);//自定义下载路径builder.setDownloadAPKPath(Environment.getExternalStorageDirectory() + "/ALLEN/AllenVersionPath2/");builder.excuteMission(context);}

下面是弹框提示

private UIData crateUIData(String downloadUrl) {UIData uiData = UIData.create();uiData.setDownloadUrl(downloadUrl);//标题uiData.setTitle(context.getString(R.string.update_title));内容uiData.setContent(context.getString(R.string.updatecontent));return uiData;}

图文流程

到这里就结束了,如有不对的地方欢迎大家指出交流学习!

如果觉得《Android 版本更新及akp安装》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。