当应用程序版本升级时
来源:互联网 发布:傻瓜进销存软件 编辑:程序博客网 时间:2024/04/28 08:06
在应用程序升级时,在升级的界面要用到的,
Handler handler = new Handler() { public void handleMessage(android.os.Message msg) { try { int what = msg.what; Bundle bundle = msg.getData(); switch (what) { case MSG_SHOW_VERSION_INFO: // 新旧版本号 final VersionEntity versionEntity = (VersionEntity) bundle .getSerializable(Const.KEY_DATA); double currentVersion = Double.parseDouble(Tools .getCurrentVersion(getActivity())); double newVersion = Double.parseDouble(versionEntity .getVersion()); if (currentVersion < newVersion) { // 显示dialog 升级或者取消的对话框 AlertDialog.Builder dialog = new Builder(getActivity()); dialog.setMessage(versionEntity.getVersion() + "\n" + versionEntity.getChangeLog()); dialog.setNegativeButton("取消", null); dialog.setPositiveButton("升级", new AlertDialog.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String apkUrl = versionEntity .getApkUrl(); UpdateBiz.getApk(handler, apkUrl); } }); dialog.show(); } else { Toast.makeText(getActivity(), "你的版本是最新的", Toast.LENGTH_SHORT).show(); } break; case MSG_INSTALL_APK: // 每部手机都已经有了安装apk的功能 通过隐式意图启动安装新的apk的界面,这个界面是android 系统自己带的 Intent intent = new Intent(Intent.ACTION_VIEW); String apkPath = bundle.getString(Const.KEY_DATA); File file = new File(apkPath); Uri uri = Uri.fromFile(file); // mime 这个是文件扩展名最正规的表达,可以百度 mime String fileType = "application/vnd.android.package-archive"; intent.setDataAndType(uri, fileType); getActivity().startActivity(intent); break; case MSG_ERROR: Toast.makeText(getActivity(), "升级失败", Toast.LENGTH_SHORT).show(); break; } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }; };
0 0
- 当应用程序版本升级时
- 应用程序的版本升级
- windows phone应用程序版本升级
- 应用程序更新,数据库升级版本问题
- 判断浏览器版本,当浏览器版本过低时提示升级浏览器,不显示原来页面内容
- 版本升级
- 版本升级
- 版本升级
- 版本升级
- 版本升级
- 当 AlphaGo 升级版本 Master 横扫围棋大师,我们来聊聊如何学习AI
- ssm框架,当某个框架的jar包升级版本后报错创建某个bean出错
- 升级当爸爸了
- 安卓应用版本升级时sqlit数据库升级
- 应用程序版本
- android 版本升级时,so变化
- Android版本升级时,判断版本号代码
- 当系统logoff或shutdown时,让应用程序正常关闭
- Android超高仿QQ附近的人搜索展示
- 数据库范式详解
- 安卓之ViewFlipper实现渐变视差导航页
- Java面向对象设计原则
- Quartz2d图片裁剪/加水印/截屏
- 当应用程序版本升级时
- vim快捷键整理
- 如果有人问你数据库的原理,叫他看这篇文章(下)
- 手把手教你使用Travis CI自动部署你的Hexo博客到Github上
- 文件的上传和下载
- Java面向对象复习笔记
- Mongodb for mac 的安装与配置
- sublime Text 3安装模板插件
- win32(002) 创建窗口和 子窗口 事件处理