android 7.0 调用系统相机崩溃的解决方案(非谷歌官方推荐)
解决方案:
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 调用系统相机崩溃的解决方案(非谷歌官方推荐)相关推荐
- android自动关闭uvc相机服务,android 调用系统相机崩溃的解决方案
解决方案: 1.(推荐)7.0之后你的app就算有权限,给出一个URI之后手机也认为你没有权限. 不用修改原有代码,在Application的oncreate方法中: if (Build.VERSIO ...
- Android7.0调用系统相机拍照、访问相册问题。
关于Android7.0调用系统相机拍照.访问相册的一些问题: 在Android6.0中Google提出了动态申请权限的Api,调用相机拍照,访问SDcard等操作都需要先申请对应的权限如下: < ...
- Android学习之调用系统相机实现拍照功能
一.今天,来介绍如何调用系统自带的相机进行拍照,主要有以下2种实现的方式: 1.Camera应用程序包含了一个意图过滤器,即intent filter,它使得开发人员能够提供与Camera应用程序同等 ...
- Android7.0调用系统相机和裁剪
最近将项目的targetSdkVersion升级到了26,发现调用系统相机的时候报了下面这个错误: android.os.FileUriExposedException: file:///storag ...
- Android开发 :调用系统相机拍照保存照片并显示在当前界面
主要思路:调用照相机拍照,然后为拍得的照片在SD卡新开一个储存照片的文件,然后在onActivityResult中进行照片显示 1.因为要调用照相机和SD卡所以需要在manifest.xml中添加以下 ...
- Android Q:调用系统相机拍照,并且获取图片
获取图片后上传可以看我这篇文章,封装好了后,只需要一个uri就行了 https://blog.csdn.net/qq_27454233/article/details/106661130 先说明And ...
- android 相机拍照返回,Android6.0机型上调用系统相机拍照返回的resultCode值始终等于0的问题...
版权声明:本文为博主原创文章,未经博主允许不得转载. 正常情况下调用系统相机拍照: 如果拍照后点击的是"确定"图标,返回的resultCode = -1(Activity.RESU ...
- [Android多媒体二]调用系统录音机录音并存储到指定位置,适配安卓 7.0
接上一篇文章,[Android多媒体一]调用系统相机拍照并存储到指定位置,适配安卓 7.0 本文讲述如何调用系统录音机,完成录音后,对录音进行指定位置的保存. 一.开始编写 首先,还是理清一下思路,在 ...
- android 7.0 按钮崩溃,Android 7.0调用相机崩溃详解及解决办法
Android 7.0调用相机崩溃解决办法 错误提示: android.os.FileUriExposedException: file:///storage/emulated/0/DCIM/IMG_ ...
最新文章
- 最后1周 | 高级转录组分析和R语言数据可视化第十一期 (报名线上课还可免费参加线下课)...
- 25、Sql语句执行顺序
- Python生成器(send,close,throw)方法详解
- 用计算机唱出惊雷,除了《惊雷》还有多少喊麦神曲?这十首神作你一定听过!...
- netty java开发文档_Netty简明教学文档
- 杭电1715大菲波数
- Hello China操作系统运行截图(完整版)
- 1065. 最小公倍数
- 【转】android 常用theme
- 51/STC12单片机SCON,PCON,TMOD寄存器定义及功能
- lnmp、lamp、lnmpa一键安装包(Updated: 2021-01-06)
- 人工智能技术及其应用初探
- 辽宁省等保测评机构项目测评收费价格标准参考
- c语言语法错误标识符,error C2061: 语法错误: 标识符“std”
- 江湖高手专用的“隐身术”:图片隐写技术
- MacBook 谷歌插件打包
- Latex中一些特殊常用符号的输入
- mysql数据库锁 栅栏,如何使用MySQL查找多边形地理围栏中包含的点
- cocos2dx 植物大战僵尸 18 土豆雷
- 裸函数naked解析
热门文章
- 011_CSS子元素选择器
- javascript同级遍历_有用的DOM遍历方法,你需要了解一下
- mysql 录入窗体设计_在Access中,可用于设计输入界面的对象是 A)窗体 B)报表 C)查询 D)表...
- Java数据结构与算法:红黑树
- FTP搭建网络yum源
- linux里c库和gnu c库,Linux下的C的库文件和头文件有什么区别-
- 软考高项之沟通与干系人管理-背诵记忆
- 基于Java的RDMA高性能通信库(四):DaRPC
- Win2003服务器设置防火墙图文教程
- CentOS 7配置LNMP开发环境及配置文件管理详解