博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android实现自动更新功能
阅读量:5791 次
发布时间:2019-06-18

本文共 1582 字,大约阅读时间需要 5 分钟。

Android实现自动更新功能

Android自动更新的功能可以使用第三方的SDK来实现,但是类似友盟,就不支持x86手机的自动更新,科大讯飞,弹窗是全局的,小米手机就会默认把弹窗权限关掉不允许弹出提示框,还要用户手动开启才行,如果我们自己有服务器,也可以自己来实现自动更新功能

步骤

我们把要更新的新的apk版本上传到我们的服务器,后台暴露一个接口,可以给我返回版本号,更新时间,更新描述,下载地址等信息,就够了,我们根据版本号判断应用是否有更新,如果有更新,下载新的APK,然后提示安装就可以了。

效果图

P1

P2

下载APK

/** * 下载新的APK */protected void downloadNewApk() {    // 下载地址    String apkurl = "http://resource.bitmain.com/wallet%2Fbmwallet.apk";    HttpUtils httpUtils = new HttpUtils();    httpUtils.download(apkurl, Environment.getExternalStorageDirectory().getPath() + "/bmwallet.apk", new RequestCallBack
() { @Override public void onSuccess(ResponseInfo
arg0) { // 下载成功 Toast.makeText(mContext, "下载成功", Toast.LENGTH_SHORT).show(); // 安装APK installApk(); } @Override public void onFailure(HttpException e, String arg1) { // 下载失败 Toast.makeText(mContext, "下载失败", Toast.LENGTH_SHORT).show(); // 打印异常信息 e.printStackTrace(); } @Override public void onLoading(long total, long current, boolean isUploading) { // TODO 显示下载进度 } });}

提示安装APK

/** * 安装APK 打开系统的API安装APK */protected void installApk() {    // 调用系统API安装APK    Intent intent = new Intent("android.intent.action.VIEW");    intent.addCategory("android.intent.category.DEFAULT");    intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory().getPath() + "/bmwallet.apk")), "application/vnd.android.package-archive");    mContext.startActivity(intent);}
你可能感兴趣的文章
004 -- Circle LinkList 3 -- Puzzels_Magic Poker and Latin
查看>>
wp后台更新瓷片
查看>>
hdu 1712 (分组背包入门)
查看>>
开源监控软件ganglia安装手册
查看>>
计算机网络改变了人们的工作方式
查看>>
category
查看>>
apache的扩展模块安装
查看>>
C++深度探索系列:智能指针(Smart Pointer) [一] (转)
查看>>
apple for liudanping
查看>>
java如何准确的读取多音字
查看>>
java中应用循环及结构打印图案
查看>>
图像仿射变换解析
查看>>
多表查询 及聚合查询
查看>>
urllib.unquote()
查看>>
2012/9/28——关于复习
查看>>
[解题报告]579 - ClockHands
查看>>
修复xcode6.2 插件不能使用问题
查看>>
浙大版《C语言程序设计(第3版)》题目集 练习3-7 成绩转换 (15 分)
查看>>
Winform之跨线程访问控件(在进度条上显示字体)
查看>>
世界上的另一种声音——图灵相关
查看>>