您的位置:首页 > 其它

关于调用系统拍照返回图片报错的问题

2012-10-11 20:47 225 查看
一个很简单的例子

使用

try {

snapFile.createNewFile();

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(snapFile));

startActivityForResult(intent, ACTIVITY_SNAP_REQUEST);

} catch (Exception e) {

}

去调用系统摄像头拍照

使用

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

{

super.onActivityResult(requestCode, resultCode, data);

System.out.println("snapFile.length() = "+snapFile.length());

}

查看拍摄照片大小

测试了很多部手机,只有华为c8650报错:

java.lang.RuntimeException: Unable to resume activity {test.samyou/test.sam.HelloanActivity}: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=20, result=-1, data=null} to activity {test.samyou/test.sam.HelloanActivity}:
java.lang.NullPointerException

debug一晚上发现tmd这部手机不能使用ladscape布局,只要用portrait布局就没问题,只要改为ladscape布局就报错!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: