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调用相机崩溃详解及解决办法相关推荐

  1. android最新相机打不开,Android 7.0调用相机崩溃详解及解决办法

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

  2. Android相机开发详解(一)

    Android相机开发详解(一) 请支持原创,尊重原创,转载请注明出处:http://blog.csdn.net/kangweijian(来自kangweijian的csdn博客) Android相机 ...

  3. android 生成泛型对象,java android解析多层含有泛型对象的json数据获取不到泛型类型解析失败解决办法...

    ####问题描述 * java 解析多层含有泛型对象的json数据获取不到泛型类型 * 如果将泛型改成实际的类型就能正常解析 * 如果不改成实际的类型泛型数据被解析成com.google.gson.i ...

  4. android收藏功能demo,Android使用Realm数据库实现App中的收藏功能(代码详解)

    前 言 App数据持久化功能是每个App必不可少的功能,而Android最常用的数据持久化方式主要有以下的五种方式: 使用SharedPreferences存储数据: 文件存储数据: SQLite数据 ...

  5. Android 进阶——Framework 核心之Android Storage Access Framework(SAF)存储访问框架机制详解(二)

    文章大纲 引言 一.DirectFragment 1.当选中DirectoryFragment中RecyclerView的Item时 2.选中DirectoryFragment中RecyclerVie ...

  6. ubuntu20.0.4更新至中文环境 | 具体步骤 + 图文详解

    ubuntu20.0.4更新至中文环境 | 具体步骤 + 图文详解 1.找到 Settings 即设置 2.找到Language and Region:点击下方的 Manage installed L ...

  7. Pinterest 3.0 for iOS设计过程——升级iOS7设计思路详解

    Pinterest 3.0 for iOS设计过程--升级iOS7设计思路详解 时间2013-12-11 11:39:31  苹果开发中文站 原文  http://www.cocoachina.com ...

  8. VC++6.0使用GDI++出现'ULONG_PTR'未定义和'token' 未定义的解决办法

    VC++6.0使用GDI++出现'ULONG_PTR'未定义和'token' 未定义的解决办法 http://hi.baidu.com/programpad/blog/item/5e479f4dfd5 ...

  9. php sprintf 后面补0,PHP数字前补0的自带函数sprintf 和number_format的用法(详解)

    下面小编就为大家带来一篇PHP数字前补0的自带函数sprintf 和number_format的用法(详解).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 很多时候我们 ...

最新文章

  1. haproxy LVS nginx的比较
  2. linux下安装mysql初始化报错:bin/mysqld: error while loading shared libraries: libnuma.so.1
  3. python运维开发常用模块(四)文件对比模块difflib
  4. 我的技术回顾2019不止技术的一年
  5. php explore im,浏栏器-explore.class.php
  6. 世界坐标与像素坐标的相互转换
  7. Centos 云服务器磁盘占用率90%以上的排查解决
  8. C语言第一个字节地址,C语言字节对齐详解
  9. Linux 下 WildFly (原Jboss) 的安装 、配置以及发布
  10. MongoDB 之 $关键字 及 $修改器 $set $inc $push $pull $pop MongoDB - 4
  11. ios 边录音边放_ios中同时录音和播放
  12. android 静默安装实现,Android 中静默安装实现详解
  13. 《Nmap渗透测试指南》—第2章2.15节路由跟踪
  14. 实时群控,苹果群控,手机群控,IOS群控,批量手机操作,批量手机控制,同步操作
  15. python图片灰度处理shape_python-Tensorflow numpy图像重塑[灰度图像]
  16. 【紫书】 UVA12627 Erratic Expansion
  17. 学习淘淘商城第二课(搭建Maven工程)
  18. 如何获得淘宝店铺详情API接口
  19. 【大数据】要点整理-《数据治理与档案信息资源体系建设》
  20. NDK开发之CMake编译构建原生库

热门文章

  1. 基于机器学习和TFIDF的情感分类算法,详解自然语言处理
  2. 被面试官问懵:TCP 四次挥手收到乱序的 FIN 包会如何处理?
  3. “3+3”看华为云FusionInsight如何引领“数据新基建”持续发展
  4. 福建农商银行计算机类笔试题目,2020年福建福州农商银行免笔试面试试题
  5. php中购物车功能,php如何实现购物车功能
  6. linux下分割文件的方法,关于linux系统下分割大文件的方法
  7. python rename dataframe,python rename dataframe_python – 重命名Pandas DataFra
  8. mysql varchar最多可以存多少汉字_MySQL定义char和varchar类型utf8编码最大值
  9. flask-mail异步发送邮件_Python爬虫系列:用邮件来通知爬虫异常状况
  10. windows查看端口号占用