android 7.0 调用系统相机崩溃的解决方案
来源:互联网 发布:穿山甲何仙姑 知乎 编辑:程序博客网 时间:2024/05/22 14:29
项目运行两个礼拜了,相机也在7.0以下运行的完美,突然早上同事拿他的7.0手机给我说 这是一个大bug.我一看调用相机直接崩溃。报的错误如下图:
接着我以为是我的文件路径错误,找了老半天没发现问题,仔细想想不太可能了。于是乎,开始求助各大网友了。
解决方案:
1、(推荐)7.0之后你的app就算有权限,给出一个URI之后手机也认为你没有权限。
不用修改原有代码,在Application的oncreate方法中:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build());}
2、在调用相机的时候添加7.0系统的判断,
/*获取当前系统的android版本号*/int currentapiVersion = android.os.Build.VERSION.SDK_INT;Log.e("currentapiVersion","currentapiVersion====>"+currentapiVersion);if (currentapiVersion<24){ intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(pathFile)); startActivityForResult(intent, TAKE_PICTURE);}else { ContentValues contentValues = new ContentValues(1); contentValues.put(MediaStore.Images.Media.DATA, pathFile.getAbsolutePath()); Uri uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,contentValues); intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); startActivityForResult(intent, TAKE_PICTURE);}
推荐使用第一种。
参考:https://developer.android.com/reference/android/support/v4/content/FileProvider.html
阅读全文
1 2
- android 7.0 调用系统相机崩溃的解决方案
- Android 7.0系统调用相机崩溃
- Android 7.0系统调用相机崩溃
- android 7.0 调用系统相机崩溃问题
- Android 6.0+ 相机图册调用崩溃解决方案
- Android 7.0 调用系统相机崩溃解决 android.os.FileUriException
- Android 7.0调用相机崩溃
- Android 7.0调用相机崩溃
- android 7.0调用相机 崩溃
- Android 7.0以上调用相机崩溃
- android调用系统相机、调用系统相册,调用系统图片裁剪报错的解决方案
- android 调用相机 照片旋转的解决方案
- 关于android 7.0调用相机拍照崩溃问题
- 关于android 7.0调用相机拍照崩溃问题
- Android 7.0 调取系统相机崩溃解决android.os.FileUriExposedException
- Android 7.0 系统相机崩溃解决android.os.FileUriExposedException
- Android调用系统相机,兼容7.0系统
- Android 调用系统相机
- 【webpack】-- 样式加载
- Gof23种设计模式+简单工厂设计模式总结(一)
- 【webpack】-- 入门与解析
- camera hal调用camera驱动的连接方式
- 边缘崛起:雪球、老虎、富途、牛股王等互联网券商的新玩法
- android 7.0 调用系统相机崩溃的解决方案
- 第一百零六天 : ansible 入门与进阶
- 【webpack】-- 自动刷新与解析
- mysql-sniffer 安装使用
- Handler处理机制简要解读
- Java基础知识02
- 链表的实现以及合并,排序,逆序,等
- Webpack入门之遇到的那些坑,系列示例Demo
- 每天学一点Swift----面向对象下(二)