android 7.0 按钮崩溃,Android 7.0调用相机崩溃详解及解决办法
Android 7.0调用相机崩溃解决办法
错误提示:
android.os.FileUriExposedException: file:///storage/emulated/0/DCIM/IMG_1041503431.jpg exposed beyond app through ClipData.Item.getUri()
处理方式
/**
* Open camera
*/
private void showCameraAction() {
if (ContextCompat.checkSelfPermission(getContext(), Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
requestPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE,
getString(R.string.mis_permission_rationale_write_storage),
REQUEST_STORAGE_WRITE_ACCESS_PERMISSION);
} else {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (intent.resolveActivity(getActivity().getPackageManager()) != null) {
try {
mTmpFile = FileUtils.createTmpFile(getActivity());
} catch (IOException e) {
e.printStackTrace();
}
if (mTmpFile != null && mTmpFile.exists()) {
/*获取当前系统的android版本号*/
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
Log.e("currentapiVersion","currentapiVersion====>"+currentapiVersion);
if (currentapiVersion<24){
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mTmpFile));
startActivityForResult(intent, REQUEST_CAMERA);
}else {
ContentValues contentValues = new ContentValues(1);
contentValues.put(MediaStore.Images.Media.DATA, mTmpFile.getAbsolutePath());
Uri uri = getContext().getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,contentValues);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent, REQUEST_CAMERA);
}
} else {
Toast.makeText(getActivity(), R.string.mis_error_image_not_exist, Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(getActivity(), R.string.mis_msg_no_camera, Toast.LENGTH_SHORT).show();
}
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
android 7.0 按钮崩溃,Android 7.0调用相机崩溃详解及解决办法相关推荐
- android最新相机打不开,Android 7.0调用相机崩溃详解及解决办法
Android 7.0调用相机崩溃解决办法 错误提示: android.os.FileUriExposedException: file:///storage/emulated/0/DCIM/IMG_ ...
- Android相机开发详解(一)
Android相机开发详解(一) 请支持原创,尊重原创,转载请注明出处:http://blog.csdn.net/kangweijian(来自kangweijian的csdn博客) Android相机 ...
- android 生成泛型对象,java android解析多层含有泛型对象的json数据获取不到泛型类型解析失败解决办法...
####问题描述 * java 解析多层含有泛型对象的json数据获取不到泛型类型 * 如果将泛型改成实际的类型就能正常解析 * 如果不改成实际的类型泛型数据被解析成com.google.gson.i ...
- android收藏功能demo,Android使用Realm数据库实现App中的收藏功能(代码详解)
前 言 App数据持久化功能是每个App必不可少的功能,而Android最常用的数据持久化方式主要有以下的五种方式: 使用SharedPreferences存储数据: 文件存储数据: SQLite数据 ...
- Android 进阶——Framework 核心之Android Storage Access Framework(SAF)存储访问框架机制详解(二)
文章大纲 引言 一.DirectFragment 1.当选中DirectoryFragment中RecyclerView的Item时 2.选中DirectoryFragment中RecyclerVie ...
- ubuntu20.0.4更新至中文环境 | 具体步骤 + 图文详解
ubuntu20.0.4更新至中文环境 | 具体步骤 + 图文详解 1.找到 Settings 即设置 2.找到Language and Region:点击下方的 Manage installed L ...
- Pinterest 3.0 for iOS设计过程——升级iOS7设计思路详解
Pinterest 3.0 for iOS设计过程--升级iOS7设计思路详解 时间2013-12-11 11:39:31 苹果开发中文站 原文 http://www.cocoachina.com ...
- VC++6.0使用GDI++出现'ULONG_PTR'未定义和'token' 未定义的解决办法
VC++6.0使用GDI++出现'ULONG_PTR'未定义和'token' 未定义的解决办法 http://hi.baidu.com/programpad/blog/item/5e479f4dfd5 ...
- php sprintf 后面补0,PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
下面小编就为大家带来一篇PHP数字前补0的自带函数sprintf 和number_format的用法(详解).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 很多时候我们 ...
最新文章
- haproxy LVS nginx的比较
- linux下安装mysql初始化报错:bin/mysqld: error while loading shared libraries: libnuma.so.1
- python运维开发常用模块(四)文件对比模块difflib
- 我的技术回顾2019不止技术的一年
- php explore im,浏栏器-explore.class.php
- 世界坐标与像素坐标的相互转换
- Centos 云服务器磁盘占用率90%以上的排查解决
- C语言第一个字节地址,C语言字节对齐详解
- Linux 下 WildFly (原Jboss) 的安装 、配置以及发布
- MongoDB 之 $关键字 及 $修改器 $set $inc $push $pull $pop MongoDB - 4
- ios 边录音边放_ios中同时录音和播放
- android 静默安装实现,Android 中静默安装实现详解
- 《Nmap渗透测试指南》—第2章2.15节路由跟踪
- 实时群控,苹果群控,手机群控,IOS群控,批量手机操作,批量手机控制,同步操作
- python图片灰度处理shape_python-Tensorflow numpy图像重塑[灰度图像]
- 【紫书】 UVA12627 Erratic Expansion
- 学习淘淘商城第二课(搭建Maven工程)
- 如何获得淘宝店铺详情API接口
- 【大数据】要点整理-《数据治理与档案信息资源体系建设》
- NDK开发之CMake编译构建原生库
热门文章
- 基于机器学习和TFIDF的情感分类算法,详解自然语言处理
- 被面试官问懵:TCP 四次挥手收到乱序的 FIN 包会如何处理?
- “3+3”看华为云FusionInsight如何引领“数据新基建”持续发展
- 福建农商银行计算机类笔试题目,2020年福建福州农商银行免笔试面试试题
- php中购物车功能,php如何实现购物车功能
- linux下分割文件的方法,关于linux系统下分割大文件的方法
- python rename dataframe,python rename dataframe_python – 重命名Pandas DataFra
- mysql varchar最多可以存多少汉字_MySQL定义char和varchar类型utf8编码最大值
- flask-mail异步发送邮件_Python爬虫系列:用邮件来通知爬虫异常状况
- windows查看端口号占用