文档章节

关于android调用拍照不返回的问题。

ArrayListt
 ArrayListt
发布于 2015/12/26 16:43
字数 249
阅读 571
收藏 7

今天写代码发现只要是设置了

// 判断是否挂载了SD卡
					String savePath = "";
					String storageState = Environment.getExternalStorageState();
					if (storageState.equals(Environment.MEDIA_MOUNTED)) {

						savePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/multiFileSelector/Camera/";
						File savedir = new File(savePath);
						if (!savedir.exists()) {
							savedir.mkdirs();
						}
					}
					// 没有挂载SD卡,无法保存文件
					if (StringUtils.isNullOrEmpty(savePath)) {
						UiUtils.showShort(activity, "无法保存照片,请检查SD卡是否挂载");
						return;
					}

					String fileName = "camera_" + StringUtils.getDateTimeNow("yyyyMMddHHmmss") + ".jpg";// 照片命名
					File out = new File(savePath, fileName);
					cameraUri = Uri.fromFile(out);
					Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
					intent.putExtra(MediaStore.EXTRA_OUTPUT, cameraUri);
					startActivityForResult(intent, 0);

这句话

intent.putExtra(MediaStore.EXTRA_OUTPUT, cameraUri);


拍照之后点击确定是没有任何反应了,但是去掉这一句又是可以的。但是我又必须要自定义拍照位置

百度,谷歌也找不到任何有效的答案。

最后,,最后,,

我发现是因为我的cameraUri关联的保存文件不存在的原因。

最后加上

if(!out.exists()){
						try {
							out.createNewFile();
						} catch (IOException e) {
							e.printStackTrace();
						}
					}
则可以了。

但是我们其他项目也是没这句话的,也是可以的。。。我就奇怪了。


© 著作权归作者所有

ArrayListt
粉丝 4
博文 7
码字总数 2161
作品 0
成都
程序员
私信 提问
使用 android 的摄像头拍照

android提供了操作摄像头的API,可以通过两种做法来使用: 通过Intent直接调用系统提供的照相机功能,复用它的拍照Activity,这是最简单和最方便的办法,因为你不需要考虑手机的兼容性问题,...

华宰
2011/09/07
5K
0
Android 调用系统拍照 笔记

由于临时需要做个简单的Android程序,其中涉及调用系统拍照并保存照片。之前没有任何Java和Android经验,coding中遇到不少问题,特记录以供参考。 Google一下能找到不少现成的调用系统拍照的...

会说话的哑巴
2012/09/07
0
0
关于调用系统相机的问题

先贴上代码吧: 代码是这样的:选择图片的时候我可以选择本地查找,还是调用系统相机拍照 问题是:我点拍照的时候,点击ALERT框的确定,感觉调用了两次启动相机的方法,这样我在拍完照后返回...

杨爱江
2013/01/17
475
1
解决通过Intent调用系统拍照程序,返回图片太小的问题

以下的代码可以调用系统的拍照程序, 按下拍照键后,会返回到你的activity,所以你的activity要在onActivityResult方法里加一个处理, 但是这样你会发现这个bitmap尺寸太小了。明显是被压缩过...

无鸯
2011/09/20
1K
1
Android Camera(一)

本文译自:http://developer.android.com/guide/topics/media/camera.html Android框架包含了对各种Camera以及其上可用的Camera功能的支持,它允许你在应用程序中抓拍照片和视频。本文讨论快...

长平狐
2012/10/16
305
0

没有更多内容

加载失败,请刷新页面

加载更多

gradle grovvy中的闭包

1. 无参数的闭包 //这b1就是一个闭包def b1={ println "hello b1"}//定义方法,包含闭包类型的参数def method1(Closure closure){closure()}//执行method1method1(b1) 执行结果 ...

edison_kwok
38分钟前
3
0
基于Spring Boot + Dubbo的全链路日志追踪(一)

一、 概要 当前公司后端整体架构为:Spring Boot + Dubbo。由于早期项目进度等原因,对日志这块没有统一的规范,基本上是每个项目自己管自己的日志。这也对后面的问题排查带来了很大的困难,...

明天以后
今天
7
0
安装fastdfs文件服务器步骤

1、安装libfastcommon wget https://github.com/happyfish100/libfastcommon/archive/master.zip 解压后安装 cd fastcommon-master ./make.sh ./make.sh install 2、安装 FastDFS,从sourcef......

lsjlgo
今天
3
0
MySQL 5.7 免安装版配置

下载地址:https://dev.mysql.com/downloads/mysql/ 安装步骤 1.下载zip解压到目录下 2.配置环境变量 新建系统变量:MYSQL_HOME,值:D:\DevelopmentTool\Mysql-5.7.26-winx64 修改path变量:...

华山猛男
今天
7
0
java map的遍历

//从大的角度可以分为两类Set<String> set=map.keySet();这里面还可以分为3类, 从set的角度来分 //Set<Map.Entry<String, String>> entery=map.entrySet(); public class Test { public sta......

南桥北木
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部