Android调用系统自带的拍照功能出现Failure delivering result ResultInfo的问题
2012-06-01 17:07
609 查看
今天调用Android自带的拍照功能,调用之后根据返回的Intent获取照片,但是出现Failure
delivering result ResultInfo的错误。具体代码如下:
Intent getImageByCamera = new Intent();
getImageByCamera.setAction("android.media.action.IMAGE_CAPTURE");
xieWbActivity.startActivityForResult(getImageByCamera, 1);
获取照片代码如下:
super.onActivityResult(requestCode, resultCode, data);
Bundle extras = data.getExtras();
myBitmap = (Bitmap) extras.get("data");
经过跟踪发现,extras为空,但是data不为空。相同的代码我在另外一个手机上跑一点错误都没有,但是在自己的手机上就会出错,我的手机是刷的MIUI系统。后来通过跟踪,发现返回的data有两种方式,除了这种方式之外,还有一种方式是返回Uri,而不是返回bitmap。因此,可以对返回的数据作出判断,分别处理,这样就解决了。具体代码如下:
super.onActivityResult(requestCode, resultCode, data);
Bundle extras = data.getExtras();
if(null!=extras){
Log.i("bb","isNull:"+(null==extras));
myBitmap = (Bitmap) extras.get("data");
}else{
Uri uri = data.getData();
if (uri != null) {
myBitmap = BitmapFactory.decodeFile(uri.getPath());
}
}
delivering result ResultInfo的错误。具体代码如下:
Intent getImageByCamera = new Intent();
getImageByCamera.setAction("android.media.action.IMAGE_CAPTURE");
xieWbActivity.startActivityForResult(getImageByCamera, 1);
获取照片代码如下:
super.onActivityResult(requestCode, resultCode, data);
Bundle extras = data.getExtras();
myBitmap = (Bitmap) extras.get("data");
经过跟踪发现,extras为空,但是data不为空。相同的代码我在另外一个手机上跑一点错误都没有,但是在自己的手机上就会出错,我的手机是刷的MIUI系统。后来通过跟踪,发现返回的data有两种方式,除了这种方式之外,还有一种方式是返回Uri,而不是返回bitmap。因此,可以对返回的数据作出判断,分别处理,这样就解决了。具体代码如下:
super.onActivityResult(requestCode, resultCode, data);
Bundle extras = data.getExtras();
if(null!=extras){
Log.i("bb","isNull:"+(null==extras));
myBitmap = (Bitmap) extras.get("data");
}else{
Uri uri = data.getData();
if (uri != null) {
myBitmap = BitmapFactory.decodeFile(uri.getPath());
}
}
相关文章推荐
- (Y)小米miui系统调用系统裁剪图片功能报错 java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, r
- Android编程调用系统自带的拍照功能并返回JPG文件示例【附demo源码下载】
- android 调用系统相机或者系统相册功能时,onActivityResult方法不执行问题的解决过程
- Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题
- Android 通过Intent调用系统拍照程序出现图片太小的问题解决办法
- Android 调用系统相机拍照并且显示在相册中,以及中间可能会遇到的一些问题的解决
- Android系统一些自带功能调用
- PhoneGap2.7.0调用拍照和相册时出现onActivityResult NullPointerException问题
- Android调用系统相机拍照,并且模仿实现水印相机简单功能
- Android中三星调用系统相机拍照后旋转的问题
- 调用android系统自带功能
- Android调用系统相机拍照像素太低以及内存溢出问题
- 上传图片裁剪处理-调用android系统自带的裁剪功能
- Android系统移植与调试之安装apk时MTK命令和出现Failure [INSTALL_FAILED_DEXOPT]问题解决方法
- android调用系统相机实现拍照功能
- Android拍照调用系统相册仿微信封装总结,治疗各种崩溃,图片横竖问题压缩等问题。-更新2016-12-21
- Android使用系统自带的相机实现一键拍照功能
- Java乔晓松-android中调用系统拍照功能并显示拍照的图片
- Android调用系统相机拍照,并且模仿实现水印相机简单功能
- Android - Failure delivering result ResultInfo