Upgrade文档
2016-08-19 16:55
441 查看
升级SDK(UpgradeSDK)
简介将系统常用的升级功能独立抽取出来作为一个SDK,此SDK提供强制更新和普通后台更新两种;
JCenter地址
compile 'com.yqshi.sdk.upgrade:AndroidUpdate:1.0.1'
权限要求
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
UpgradeSDK
/** *单例模式 */ public static UpgradeSDK getInstance() { if (upgradesdk == null) { upgradesdk = new UpgradeSDK(); } return upgradesdk; } /** * update app * * @param context 上下文 * @param upgradeMessage 回调的内容 * @param appName appName */ public void updateApp(Context context, UpgradeMessage upgradeMessage, String appName) { UpgradeController.getInstance().updateApp(context, upgradeMessage, appName); }
代码调用
/** * 模拟自己后台请求 * * @param upgradeStatus 假设 1是新的 0是没有更新,-1是失败 具体的自己的项目自己代人 * @return 模拟请求检测更新接口,根据检测更新接口不同状态去调用不同方法 */ private void checkVersion(int upgradeStatus) { switch (upgradeStatus) { case 1: UpgradeMessage message = new UpgradeMessage(); //设置提示描述信息 message.setDesc("新版本更新"); //设置是否强制升级 1:强制 0:非强制 //message.setForce("UpgradeMessage.FORCE"); message.setForce(UpgradeMessage.UN_FORCE); //设置下载的URL message.setDownloadUrl("http://weixin.qq.com/cgi-bin/download302?check=false&uin=&stype=&promote=&fr=&lang=zh_CN&ADTAG=&url=android16"); ckNew(message); break; case 0: ckOriginal(); break; case -1: ckFailed(); break; default: break; } } @Override public void ckNew(UpgradeMessage upMsg) { //调用升级方法 UpgradeSDK.getInstance().updateApp(this, upMsg, getString(R.string.app_name)); } @Override public void ckOriginal() { Toast.makeText(this, "当前已经是最新版本", Toast.LENGTH_SHORT).show(); } @Override public void ckFailed() { Toast.makeText(this, "检查更新失败", Toast.LENGTH_SHORT).show(); }
github地址
https://github.com/yqshi/Upgrade博客地址
http://blog.csdn.net/s939432817/article/details/52252483相关文章推荐
- RMAN Restore of Backups as Part of a Database Upgrade (文档 ID 790559.1)
- 关于oracle upgrade与migration的文档
- ORA-01791: not a SELECTed expression after upgrade to 11.2.0.4 (文档 ID 1600974.1)
- Srvctl Does Not Work After the Grid infrastructure upgrade from 11gr2 to 12c (文档 ID 2132856.1)
- How to: Manage CBO Statistics During an Upgrade from 10g or 9i into 11g (文档 ID 465787.1)
- 在服务器端生成 Word 2007 文档
- 将HTML转换成CHM帮助文档
- C#读取XML文档使用XMLTextReader类浅析
- HOW TO:利用 Visual C# .NET 使 Word 自动新建文档
- 告别手写 API文档生成工具推荐
- 开发技术文档汇总
- 支付宝接口程序、文档及解读(ASP.NET)
- createDocumentFragment创建文档碎片节点
- modals-methods 模态框 使用说明文档
- 20160717 代码块/静态/工具类设计思想/制作文档/单列设计模式
- jQuery学习笔记:DOM操作(一)——文档
- permission 文档 翻译 运行时权限
- swagger生成API文档
- TA-Lib中文文档(一):快速开始
- SPS平台文档属性存储及搜索方法