700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > android 相机拍照返回 Android6.0机型上调用系统相机拍照返回的resultCode值始终等于0的问题...

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

时间:2022-03-24 02:05:47

相关推荐

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

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

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

如果拍照后点击的是“确定”图标,返回的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:/b275518834/article/details/42347903 BUG具体体现为 : (1) 摄像头拍照后图片数据不一定能返回 ; o ...

随机推荐

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

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

java线程管理

java线程管理 参见:/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实现一个为了爬取网站数据.提取结构性数据而编写的应用框架,用途非常广泛. 框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬 ...

V Super DSP3 Odometer Correction Vehicle List

Comparing v Super DSP3 mileage programmer, the newestV Super DSP IIIadds 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 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。