android实现自动升级并安装打开

代码如下:

// 开始安装apk
File apkfile = new File(APK_DOWNLOAD_PATH, APK_DOWNLOAD_NAME);
Intent i = new Intent(Intent.ACTION_VIEW);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setDataAndType(Uri.fromFile(apkfile),
        "application/vnd.android.package-archive");
UpdateManager.this.context.startActivity(i);
android.os.Process.killProcess(android.os.Process.myPid());

如果没有android.os.Process.killProcess(android.os.Process.myPid()); 最后不会提示完成、打开。
如果没有i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);这一步的话,最后安装好了,点打开,是不会打开新版本应用的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,633评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,765评论 0 17
  • 哎呀呀 ,马上就要面临找工作了,媛媛心里紧张呀. 作为一个即将毕业的Android程序媛,开始面临找工作了,...
    左神话阅读 10,391评论 7 59
  • 1.什么是Activity?问的不太多,说点有深度的 四大组件之一,一般的,一个用户交互界面对应一个activit...
    JoonyLee阅读 11,016评论 2 51
  • 加油,四年后重读这个本书,重新测试,我还是原来的我,还是追求快乐的,要去体验丰富生活的,情绪波动很大,但是依然笑对...
    林春杏阅读 1,469评论 0 0