android 6.0 Intent 安装apk闪退
2016-06-02 03:30
489 查看
需求描述:
解决过程:
百度一番无果,google一番有了答案。
解决方案:
android6.0(api=23)以后直接打开文件,让系统去判断如何处理。详细解决方案见如下地址:
http://www.jianshu.com/p/d896a09b9aca
原因分析:
http://stackoverflow.com/questions/32211392/packageinstalleractivity-not-found-on-android-m-developer-preview
但是我在上面的代码中加入“intent.setComponent(comp);”之后 在android6.0下面依然闪退。
利用android系统自带的DownloadManager下载apk文件,并且打开安装界面。
问题描述:
关于DownloadManager的使用网上有很多例子,在此不啰嗦。下载完成之后在android6.0(api=23)环境下打开安装界面出现闪退(确认已经在AndroidManifest.xml文件中配置配置权限)。在Android4.4(api=19) 环境下正常。因为只有两台android手机,没有尝试android6.0之前的其他系统。使用代码如下:
public static void install(Context context, String filePath) { Intent i = new Intent(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)以后直接打开文件,让系统去判断如何处理。详细解决方案见如下地址:
http://www.jianshu.com/p/d896a09b9aca
原因分析:
API <= 22 com.android.packageinstaller API >= 23 com.google.android.packageinstaller
http://stackoverflow.com/questions/32211392/packageinstalleractivity-not-found-on-android-m-developer-preview
但是我在上面的代码中加入“intent.setComponent(comp);”之后 在android6.0下面依然闪退。
相关文章推荐
- Android Studio代码调试技巧篇
- 在导入新库的时候,一定先看下已有的依赖!
- Android_自定义View拖拽重绘
- Android_三种形式Dialog
- Android_自定义底部动画弹出pupopwindow
- Android 百度地图学习笔记1
- Android_双指缩放TextView
- 电话录音
- Android_日期选择器DatePickerDialog、时间选择器TimePickerDialog
- Android消息机制
- Android5.0 v7 库中actionbar中既显示文字又显示图标
- Clipping Views安卓裁剪工具的使用,使用Android5.0新技术绘制圆角矩形,圆形控件。
- Android UncaughtExceptionHandler 记录异常并重启程序
- android 打开各种文件(setDataAndType)
- Android~Service+BroadcastReceiver使用
- Android 官网学习Service笔记
- Android 手机 开发
- Android UDP
- PhotoView的使用--点击图片放大
- Android 垂直seekbar