android应用程序内部调用系统方法安装apk成功却没有提示

前段时间做测试发现原来的应用升级的功能有问题,当应用下载完成调用系统的安装方法时安装成功了,有的手机会有安装app成功的提示(完成,打开应用),有的确没有提示。

旧的方法:

Intent intent =newIntent(Intent.ACTION_VIEW);

intent.setDataAndType(Uri.fromFile(apkfile),

“application/vnd.android.package-archive”);

mContext.startActivity(intent);

发现4.0以下的设备和大多数系统的手机是可以的,可是在华为的手机上面安装成功后就没有提示,像是app崩溃一样,直接回到home页。

后来把代码给成下面的就解决了:

Intent intent =newIntent(Intent.ACTION_VIEW);

intent.setDataAndType(Uri.fromFile(apkfile),

“application/vnd.android.package-archive”);

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

mContext.startActivity(intent);

    原文作者:DotDev
    原文地址: https://www.jianshu.com/p/41ec5df1eafd
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞