在做自动更新的时候遇到的一个问题,覆盖安装之后 就退出了,我想要的结果是安装完成后自动启动应用。 看网上不少人都是让写一个静态广播监听来实现,但是这样就太麻烦了。其实可以这么来搞,实现代码:

(检测版本和下载apk的代码就不说了,不太清楚的童靴可以看我之后的博客,我会整理)

// 跳转到系统安装页面Intent intent = new Intent(Intent.ACTION_VIEW);intent.addCategory(Intent.CATEGORY_DEFAULT);intent.setDataAndType(Uri.fromFile(apkFile),"application/vnd.android.package-archive");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivityForResult(intent, 0);// 如果用户取消安装的话,// 会返回结果,回调方法onActivityResultandroid.os.Process.killProcess(android.os.Process.myPid());

其中的apkFile 是下载好的apk文件,其实就是启动系统的安装Activity。但是要注意的是这两句:
1、intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
没有这一句的话,安装完成后打开的不是新版本的apk
2、android.os.Process.killProcess(android.os.Process.myPid());
我就是少了这一句,最后安装完就直接退出了。加上之后,安装完之后会提示”完成” “打开”。

android 自动更新 覆盖安装后 自动启动的问题相关推荐

  1. android studio自动设置权限,android studio打包,安装后权限都没有默认打开,如何设置打开?...

    android studio打包,安装后权限都没有默认打开,如何设置打开?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ...

  2. android 自动更新apk版本

    原文地址:android 自动更新apk版本 截图如下: 代码实现如下: package com.update.apk;import java.io.BufferedReader; import ja ...

  3. 自动更新之安装apk

    apk内部自动更新,下载apk后安装apk的逻辑,优点就是安装过程中,不会回退到桌面(有闪退的效果,其实不是闪退,是APP原来的进程被杀死了),安装完成后能显示完成和打开,且适配安卓7.0 //安装下 ...

  4. android apk 自动更新,Android自动更新APK

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 通过Service的方式(推荐使用JobService),在后台获取服务器的APK信息,然后下载到本地,通过调用系统安装 ...

  5. 解决:安卓7.0以上自动更新无法安装问题

    我是做unity开发的,当需要调用安卓原生的功能的时候往往会遇到很多权限的问题,没有系统的去学过安卓,遇到这样的问题只能去百度.google,但是解决这样问题的博客太多了,好多说的也都不对,要么有的只 ...

  6. android apk无法覆盖安装解决

    android apk包无法覆盖安装的原因有很多,比如包名问题.签名不一致问题.版本号问题等.在你不确定是什么原因的时候,你可能会一 一去尝试. 那么现在我就告诉你一种终极解决方案: 其实androi ...

  7. 问题记录-Android遇到的覆盖安装问题

    今天,公司产品用生产环境验收一次功能上线时,说同一个账号,在iOS上用密码123456能登录,在Android手机上123456密码登录不上,只能用admin密码登录.开始真的是一脸懵那啥,细心想了下 ...

  8. android自动更新demo,Android程序自动更新功能模块的实现方法【附完整demo源码下载】...

    本文实例讲述了Android程序自动更新功能模块的实现方法.分享给大家供大家参考,具体如下: 在程序启动的时候检测服务器上有没有对应版本更新,如果有更新,提示用户是否更新. 在程序启动的时候首先调用更 ...

  9. Android自动更新时间去除WIFI无法连接互联网提示

    使用AOSP项目编译的Android系统,由于一些网络问题导致手机无法自动更新时间,在连接WIFI时也可以看到无法连接互联网的提示. 一.环境准备 (1) Android系统源码编译环境(Androi ...

最新文章

  1. 程序员编程如何入门、进阶?
  2. Xbox“天蝎计划”中国区负责人:“今年的E3展会将超乎你想像”
  3. oracle的基本数据类型(转载)
  4. [转载] Java反射是什么?看这篇绝对会了!
  5. ROS Rviz 显示地图 Python
  6. 控制台怎么查看错误的详细信息_js错误处理,quot;try..catchquot;
  7. 有1到100共100个数, 从1开始, 每隔1, 2, 3... 个数拿走一个数, 最后剩下几?(约瑟夫环)...
  8. Metronome节拍器
  9. 微信小程序中的常用布局方式(总结)
  10. 动图解析:22张电气元件原理动图
  11. 高低温试验箱的11点使用注意事项说明
  12. 24 - 面向对象1
  13. kcl计算机通信专业,KCL伦敦国王学院计算机和电子工程介绍
  14. Excel技巧—名称框的妙用
  15. Polaris Office for Mac(经典办公套件)
  16. 从库延迟增大,MySQL日志出现InnoDB: page_cleaner: 1000ms intended loop took 17915ms.
  17. matlab-频响函数
  18. linux服務器重啟後自動啟動java項目的腳本配置
  19. html中锚记标记的隐藏,在 Dreamweaver 中选择、查看和设置不可见元素 - Dreamweaver 用户指南...
  20. IAP-In App Purchase流程

热门文章

  1. 主流消息中间件技术简介
  2. FreeBSD12.1软件包管理工具ports常见用法
  3. 基于51单片机数字电压表的设计 仿真、程序、原理图(转发)
  4. mysql主键自增策略_MySQL 自增主键机制
  5. 镜像css3,利用css动画属性rotate来实现镜像翻转_WEB前端开发
  6. Navicat、PDMan、DBeaver三者ER图比较
  7. 一幅图对比软件开发框架
  8. 微pe安装原版win10怎么装|wepe安装原版win10 1803教程
  9. 关于计算机科学与技术专业的摘要,计算机科学技术专业论文摘要怎么写 计算机科学技术专业论文摘要范文参考...
  10. 智能识别收货地址 javascript地址智能识别