调用系统相机拍照返回Intent 为空的处理。
来源:互联网 发布:linux中less v - 编辑:程序博客网 时间:2024/05/19 19:32
调用相机进行拍照,我们一般会用到如下代码:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, reqCode);//reqCode是返回的code。
但是在有些手机会在protected void onActivityResult(int requestCode, int resultCode, Intent data)里返回的data为空,这时候我们就要想一些办法来解决了。
在我们调用系统相机的时候,我们可以这样做:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
SimpleDateFormat timeStampFormat = new SimpleDateFormat(
"yyyy_MM_dd_HH_mm_ss");
String filename = timeStampFormat.format(new Date());
ContentValues values = new ContentValues();
values.put(Media.TITLE, filename);
photoUri = getContentResolver().insert(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
intent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
startActivityForResult(intent, reqCode);
在我们的onActivityResult里我们可以这样子处理:
if (data != null && data.getData() != null) {
uri = data.getData();
}
// 一些机型无法从getData中获取uri,则需手动指定拍照后存储照片的Uri
if (uri == null) {
if (photoUri != null) {
uri = photoUri;
}
}
其中data是指Intent data。
这样就很好的解决了返回为空的问题了。这样我们就仍然可以获取到我们拍到的图片了。
- 调用系统相机拍照返回Intent 为空的处理。
- android 调用系统相机拍照返回Intent 为空的处理
- android 调用系统相机拍照返回Intent 为空的处理
- android调用系统相机拍照,返回数据为空的一些说明
- android 调用系统相机拍照,返回的data为null
- android 调用系统相机,不拍照直接按返回的处理。
- Android 调用系统相机拍照的返回结果
- Android调用系统照相机返回intent为空原因分析
- android 调用系统相机拍照的各种异常处理
- 调用android系统相机,按返回键返回和拍照成功返回的resultCode也一样
- 只调用系统相机功能,而不需要返回拍照信息
- Intent调用系统的拍照保存原图
- Android_照相机Camera_使用intent调用系统照相机在onActivityResult返回data为空
- 调用Camera返回为空的分析及处理方法
- 解决通过Intent调用系统拍照程序,返回图片太小的问题[android]
- 解决通过Intent调用系统拍照程序,返回图片太小的问题
- 解决通过Intent调用系统拍照程序,返回图片太小的问题
- Intent调用系统拍照程序,返回图片太小的问题
- 工作中遇到sqlserver2008表跟表之间的数据备份,老容易忘记,在此做一下备份
- (2012.12.25)我的中级软件设计师考试
- python之 pyExcelerator写excel
- java复习之tomcat配置详解
- 程序员成熟的标志
- 调用系统相机拍照返回Intent 为空的处理。
- 判断整数序列是否为 BST的后序遍历结果
- Pyhton 基础函数小理
- oracle 向mysql数据迁移
- 牛人推荐机器学习网站
- Intent如何传送List<Map<?,?>>
- 【Python】字符串处理
- [学习记录]多媒体音量控制setVolumeControlStream(int streamType)
- FM1702 开始学习