版权声明:本文为博主原创文章,未经博主允许不得转载。

正常情况下调用系统相机拍照:

如果拍照后点击的是“确定”图标,返回的resultCode = -1(Activity.RESULT_OK);

如果点击的是底部的“返回”键,返回的resultCode = 0(Activity.RESULT_CANCELED)。

简单的调用系统相机的写法:

//调用系统拍照

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

String photofileName = "IMG_" + new Date() + ".jpg";

String imgUrl = Environment.getExternalStorageDirectory() + File.separator + "tempWhy"+ File.separator + photofileName;//必须使用已经存在的文件夹tempWhy

intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(imgUrl)));

//启动拍照的窗体。并注册 回调处理

startActivityForResult(intent, 1111);

返回时的处理

@Override

public void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

if (resultCode == Activity.RESULT_OK) {

switch (requestCode) {

//拍照功能

case 1111:

break;

}

}

}

那么,今天碰到的在Android6.0机型上出现的调用系统相机拍照返回的resultCode的值始终等于0的问题,主要是由于以下两方面原因导致到:

一、没有实现运行时权限的处理

当AndroidManifest.xml文件中的Android:targetSdkVersion值大于等于23的时候,此时必须要实现运行时权限的处理,因为向SD卡读写文件的权限——android.permission.WRITE_SETTINGS属于运行时权限。

解决方案:

方案一:将AndroidManifest.xml文件中的android:targetSdkVersion值修改为小于23

方案二:添加运行时权限的处理

二、当指定拍照图片保存路径的时候,存储目录(文件夹)未创建

解决方案:

调用系统相机拍照之前先创建存储目录

Android7.0调用系统相机拍照、读取系统相册照片+CropImageView剪裁照片

Android手机拍照.剪裁,并非那么简单 简书地址:[我的简书–T9的第三个三角] 前言 项目中,基本都有用户自定义头像或自定义背景的功能,实现方法一般都是调用系统相机–拍照,或者系统相册–选择照片 ...

【踩坑速记】MIUI系统BUG,调用系统相机拍照可能会带给你的一系列坑,将拍照适配方案进行到底!

一.写在前面 前几天也是分享了一些学习必备干货(还没关注的,赶紧入坑:传送门),也好久没有与大家探讨技术方案了,心里也是挺痒痒的,这不,一有点闲暇之时,就迫不及待把最近测出来的坑分享给大家. 提起An ...

Android下载图片/调用系统相机拍照、显示并保存到本地

package com.example.testhttpget; import java.io.BufferedReader; import java.io.FileNotFoundException ...

Android 调用系统相机拍照保存以及调用系统相册的方法

系统已经有的东西,如果我们没有新的需求的话,直接调用是最直接的.下面讲讲调用系统相机拍照并保存图片和如何调用系统相册的方法. 首先看看调用系统相机的核心方法: Intent camera = new ...

Android调用系统相机拍照保存照片很小解决方案

保存图片小的一般操作步骤: 1. 调用系统相机 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityFo ...

android 调用系统相机拍照 获取原图

好吧,为了这个问题又折腾了一整天.之前在网上找来的方法,如果在onActivityResult中直接用data.getData()的方式来生成bitmap,其实获取的是拍照生成的缩略图!看看尺寸就 ...

关于Android 7.0更新后调用系统相机及电筒问题

android升级到7.0后对权限又做了一个更新即不允许出现以file://的形式调用隐式APP,需要用共享文件的形式:content:// URI 因为系统相机是提供的共享 Provider , C ...

Android笔记之调用系统相机拍照

参考链接: 拍照  |  Android Developers, Android相机拍照方向旋转的解决方案:ExifInterface - 简书 Demo链接:https://pan.baidu.co ...

Android 调用系统相机拍照,生命周期重走OnCreate,导致无数据的解决办法

extends:http://blog.csdn.net/b275518834/article/details/42347903 BUG具体体现为 : (1) 摄像头拍照后图片数据不一定能返回 ; o ...

随机推荐

重构13-Extract Method Object(提取方法对象)

重构来自于Martin Fowler的重构目录.你可以在这里找到包含简介的原始文章.  在我看来,这是一个比较罕见的重构,但有时却终能派上用场.当你尝试进行提取方法的重构时,需要引入大量的方法.在一个 ...

java线程管理

java线程管理 参见: http://harmony.apache.org/subcomponents/drlvm/TM.html 1. 修订历史 2. 关于本文档 2.1. 目的 2.2. 面向的 ...

Chrome 快捷键

chrome窗口和标签页快捷键: Ctrl+N 打开新窗口 Ctrl+T 打开新标签页 Ctrl+Shift+N 在隐身模式下打开新窗口 Ctrl+O,然后选择文件 在谷歌浏览器中打开计算机上的文件 ...

python爬虫入门(六) Scrapy框架之原理介绍

Scrapy框架 Scrapy简介 Scrapy是用纯Python实现一个为了爬取网站数据.提取结构性数据而编写的应用框架,用途非常广泛. 框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬 ...

V2019 Super DSP3 Odometer Correction Vehicle List

Comparing v2017 Super DSP3 mileage programmer, the newest V2019 Super DSP III adds newer vehicles, i ...

用Eclipse在Weka中嵌入新算法

本文介绍添加一个新算法到Weka集成环境中的过程,并能在GUI中运行并显示其结果.想做到这一点有两种方法,一是用ANT命令生成新的weka.jar(稍后写教程),二是用IDE(Eclipse或NetB ...

base64详解及实现

概述 base64 说起来大家应该都是很熟悉的,很多类型的数据都可以转成base64的编码规则,例如图片,pdf,文本,邮件内容等. 什么是base64 根据RFC2045的定义,base64被定义为 ...

VBA定时执行某程序

OnTime 方法参阅应用于示例特性安排一个过程在将来的特定时间运行(既可以是具体指定的某个时间,也可以是指定的一段时间之后). expression.OnTime(EarliestTime, Pro ...

Linux let 命令

命令:let let 命令是 BASH 中用于计算的工具,用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量.如果表达式中包含了空格或其他特殊字符,则必须引起来. 语法格式 let arg ...

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

  1. android 三星手机拍照旋转90度,解决三星调用系统相机拍照显示图片旋转90度横着的问题...

    /** * 调用系统相机拍照工具类 * @author yao * */ public class CaremaUtil { private static String strImgPath = &q ...

  2. 安卓自定义相机拍照功能全解(不调用系统相机)

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓实现一个相机的基本功能. 启动和释放相机 由于拍照功能一般需要实时预览,所以比较耗电,因此在窗口的恢复和暂停函数中需要启动和释放相机 privat ...

  3. 关于Android 4.4(华为)调用系统相机问题

    最近使用测试机(华为,4.4系统)调用系统相机进行拍照时,点击拍照完成,手机又反回了拍照页面,此时应该setResult上一个页面,但是上一个页面的onActivityResult没有被调用,大概有些 ...

  4. android 实现自动拍照,Android:调用系统相机实现拍照+裁切(兼容7.0以上系统)

    android.jpg 前言 在平时的工作中,我们会经常遇到这样的需求:比如更改用户头像,我们就需要打开相机或相册,选择照片后进行裁剪,最后上传给后台... 相信这样的功能对小伙伴们来说可能早已司空见 ...

  5. android相机保存文件为空,android 调用系统相机拍照,返回的data为null

    最近做项目,需要拍照功能,于是就想简单的调用系统相机来完成这一需求(当然,如果想要个性化一点的,也可以自定义camera去实现,这里暂时不做). if(Environment.getExternalS ...

  6. android 调用系统相机拍照 获取原图

    博客源址:android 调用系统相机拍照 获取原图 博客时间:2013-04-23 11:08 好吧,为了这个问题又折腾了一整天.之前在网上找来的方法,如果在onActivityResult中直接用 ...

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

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

  8. Android多层嵌套Fragment中调用系统相机拍照以及裁剪的相关问题解决

    多层嵌套Fragment中调用系统相机拍照.裁剪 最近公司项目有频繁使用相机拍照的需求,然后频繁的实际使用过程中遇到很多大大小小的坑,在此记录下. (ps.关于一些拍照后图片旋转.裁剪设置返回数据为t ...

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

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

最新文章

  1. Redux源码浅析系列(一):`CreateStore`
  2. pads元件类型如何修改_pads logic元件库修改了,怎样更新到原理图
  3. Sqlserver2012 根据数据库mdf文件生成log文件,解决无法附加mdf文件
  4. Spark生态圈及安装
  5. 95-874-040-源码-批处理-Flink批处理优化器值成本估算
  6. 个人使用mysql_MySql使用总结
  7. skimage exposure模块解读
  8. ESXI上的新建虚机绑定已使用过的静态ip无法ping通网关的奇怪现象
  9. 六个超大规模Hadoop(前景)
  10. 解决vue axios跨域请求发送两次问题
  11. ORACLE start with… connect by prior 子句用法
  12. 构建可扩展的思科互联网络---多区域OSPF
  13. 区块链+各行业应用案例
  14. Python之itchat
  15. 一个windows右键关联工具
  16. NDIS和Rndis区别
  17. GetTickCount 得到时间进行比较计算遇到的异常
  18. 修改数据包欺骗服务器,关于arp欺骗修改数据包
  19. 外部Activity和fragment之间的切换,传值
  20. pap认证失败_chap pap认证原理及配置详细讲解

热门文章

  1. 一键免费部署看板管理应用——Wekan
  2. mysql5.7内存占用_解决mysql升级到5.7内存占用过大问题
  3. 不敢说最快!但是这款CRAS C700绝对是我们见过最漂亮的SSD
  4. react native 啧啧啧
  5. “移动”中的英特尔:将补贴进行到底!
  6. stm32cubeide调试查看函数值_STM32CubeIDE使用ITM调试
  7. matlab中单独存图_奇怪的Matlab画图技巧系列1–保存高清大图
  8. Compound word transformer代码详解(一)数据预处理
  9. MySQL 排错-解决MySQL非聚合列未包含在GROUP BY子句报错问题
  10. JavaWeb-05 jQuery