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);

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

推荐阅读更多精彩内容