android6.0安装后闪退,android 6.0 Intent 安装apk闪退

需求描述:

利用android系统自带的DownloadManager下载apk文件,并且打开安装界面。

问题描述:

关于DownloadManager的使用网上有很多例子,在此不啰嗦。下载完成之后在android6.0(api=23)环境下打开安装界面出现闪退(确认已经在AndroidManifest.xml文件中配置配置权限)。在Android4.4(api=19) 环境下正常。因为只有两台android手机,没有尝试android6.0之前的其他系统。使用代码如下:

public static voidinstall(Context context, String filePath) {

Intent i= newIntent(Intent.ACTION_VIEW);

i.setDataAndType(Uri.parse("file://" + filePath), "application/vnd.android.package-archive");

i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(i);

}

解决过程:

百度一番无果,google一番有了答案。

解决方案:

android6.0(api=23)以后直接打开文件,让系统去判断如何处理。详细解决方案见如下地址:

原因分析:

API <= 22 com.android.packageinstaller

API >= 23 com.google.android.packageinstaller

但是我在上面的代码中加入“intent.setComponent(comp);”之后 在android6.0下面依然闪退。

原文:http://www.cnblogs.com/pengyan5945/p/5551673.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值