解决方案:

1、(推荐)7.0之后你的app就算有权限,给出一个URI之后手机也认为你没有权限。

不用修改原有代码,在Application的oncreate方法中:(或者直接放在调用相机的activity的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://www.cnblogs.com/1925yiyi/p/10319489.html

android 7.0 调用系统相机崩溃的解决方案(非谷歌官方推荐)相关推荐

  1. android自动关闭uvc相机服务,android 调用系统相机崩溃的解决方案

    解决方案: 1.(推荐)7.0之后你的app就算有权限,给出一个URI之后手机也认为你没有权限. 不用修改原有代码,在Application的oncreate方法中: if (Build.VERSIO ...

  2. Android7.0调用系统相机拍照、访问相册问题。

    关于Android7.0调用系统相机拍照.访问相册的一些问题: 在Android6.0中Google提出了动态申请权限的Api,调用相机拍照,访问SDcard等操作都需要先申请对应的权限如下: < ...

  3. Android学习之调用系统相机实现拍照功能

    一.今天,来介绍如何调用系统自带的相机进行拍照,主要有以下2种实现的方式: 1.Camera应用程序包含了一个意图过滤器,即intent filter,它使得开发人员能够提供与Camera应用程序同等 ...

  4. Android7.0调用系统相机和裁剪

    最近将项目的targetSdkVersion升级到了26,发现调用系统相机的时候报了下面这个错误: android.os.FileUriExposedException: file:///storag ...

  5. Android开发 :调用系统相机拍照保存照片并显示在当前界面

    主要思路:调用照相机拍照,然后为拍得的照片在SD卡新开一个储存照片的文件,然后在onActivityResult中进行照片显示 1.因为要调用照相机和SD卡所以需要在manifest.xml中添加以下 ...

  6. Android Q:调用系统相机拍照,并且获取图片

    获取图片后上传可以看我这篇文章,封装好了后,只需要一个uri就行了 https://blog.csdn.net/qq_27454233/article/details/106661130 先说明And ...

  7. android 相机拍照返回,Android6.0机型上调用系统相机拍照返回的resultCode值始终等于0的问题...

    版权声明:本文为博主原创文章,未经博主允许不得转载. 正常情况下调用系统相机拍照: 如果拍照后点击的是"确定"图标,返回的resultCode = -1(Activity.RESU ...

  8. [Android多媒体二]调用系统录音机录音并存储到指定位置,适配安卓 7.0

    接上一篇文章,[Android多媒体一]调用系统相机拍照并存储到指定位置,适配安卓 7.0 本文讲述如何调用系统录音机,完成录音后,对录音进行指定位置的保存. 一.开始编写 首先,还是理清一下思路,在 ...

  9. android 7.0 按钮崩溃,Android 7.0调用相机崩溃详解及解决办法

    Android 7.0调用相机崩溃解决办法 错误提示: android.os.FileUriExposedException: file:///storage/emulated/0/DCIM/IMG_ ...

最新文章

  1. 最后1周 | 高级转录组分析和R语言数据可视化第十一期 (报名线上课还可免费参加线下课)...
  2. 25、Sql语句执行顺序
  3. Python生成器(send,close,throw)方法详解
  4. 用计算机唱出惊雷,除了《惊雷》还有多少喊麦神曲?这十首神作你一定听过!...
  5. netty java开发文档_Netty简明教学文档
  6. 杭电1715大菲波数
  7. Hello China操作系统运行截图(完整版)
  8. 1065. 最小公倍数
  9. 【转】android 常用theme
  10. 51/STC12单片机SCON,PCON,TMOD寄存器定义及功能
  11. lnmp、lamp、lnmpa一键安装包(Updated: 2021-01-06)
  12. 人工智能技术及其应用初探
  13. 辽宁省等保测评机构项目测评收费价格标准参考
  14. c语言语法错误标识符,error C2061: 语法错误: 标识符“std”
  15. 江湖高手专用的“隐身术”:图片隐写技术
  16. MacBook 谷歌插件打包
  17. Latex中一些特殊常用符号的输入
  18. mysql数据库锁 栅栏,如何使用MySQL查找多边形地理围栏中包含的点
  19. cocos2dx 植物大战僵尸 18 土豆雷
  20. 裸函数naked解析

热门文章

  1. 011_CSS子元素选择器
  2. javascript同级遍历_有用的DOM遍历方法,你需要了解一下
  3. mysql 录入窗体设计_在Access中,可用于设计输入界面的对象是   A)窗体 B)报表 C)查询 D)表...
  4. Java数据结构与算法:红黑树
  5. FTP搭建网络yum源
  6. linux里c库和gnu c库,Linux下的C的库文件和头文件有什么区别-
  7. 软考高项之沟通与干系人管理-背诵记忆
  8. 基于Java的RDMA高性能通信库(四):DaRPC
  9. Win2003服务器设置防火墙图文教程
  10. CentOS 7配置LNMP开发环境及配置文件管理详解