博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 拍照注意问题
阅读量:6722 次
发布时间:2019-06-25

本文共 1052 字,大约阅读时间需要 3 分钟。

 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

         startActivityForResult(intent, reqCode);//reqCode是返回的code。

         可是在有些手机会在protected void onActivityResult(int requestCode, int resultCode, Intent data)里返回的data为空,这时候我们就要想一些办法来攻克了,这个是手机问题。

我们要设置系统相机拍摄照片完毕后图片文件存放

intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);

完整代码例如以下:

String path="";

Intent intent = new Intent();

// 指定开启系统相机的Action
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
intent.addCategory(Intent.CATEGORY_DEFAULT);
File file = new File(constant.CACHE_PATH, String.valueOf(System
.currentTimeMillis()) + ".jpg");
if (file.exists()) {
file.delete();
}
// 把文件地址转换成Uri格式
Uri uri = Uri.fromFile(file);
path = file.getPath();
// 设置系统相机拍摄照片完毕后图片文件的存放地址
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent, 100);

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

if (requestCode == 100 && resultCode == RESULT_OK) {
super.onActivityResult(requestCode, resultCode, data);
imageLoader.displayImage("file://" + path, iv_logo, options);
}
}

转载地址:http://fhcmo.baihongyu.com/

你可能感兴趣的文章
Linux文件权限
查看>>
jeecms登录流程
查看>>
[一文一命令]cat命令详解
查看>>
httpd启动报错httpd: Could not reliably determine the server's fully qualified domain name
查看>>
http://developer.51cto.com/art/201104/255729.htm
查看>>
CAS实现SSO单点登录原理
查看>>
Beyond Compare 移除使用期限制
查看>>
我的友情链接
查看>>
SCCM2007系列教程之八操作系统XP部署(4)
查看>>
docker certificate signed by unknown authority
查看>>
Quartz在Spring中如何动态配置时间
查看>>
css实现正方形
查看>>
高性能Socket服务器编程-01
查看>>
gentoo系统安装(详细)
查看>>
Spring Cloud(二)Consul 服务治理实现
查看>>
mysql备份还原(视图、存储过程)
查看>>
快速配置oralce11g安装环境脚本
查看>>
int.Parse
查看>>
光纤跳线
查看>>
day02:管道符、shell及环境变量
查看>>