您的位置:首页 > 移动开发 > Android开发

android 相机返回不了图片报异常RuntimeException&&NullPointerException

2017-12-03 23:13 495 查看

qq635785620的常见的几种RuntimeException汇总—————感谢qq635785620

http://blog.csdn.net/qq635785620/article/details/7781026

java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=null} to activity {wz.com.mphoto/wz.com.mphoto.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method ‘android.net.Uri android.content.Intent.getData()’ on a null object reference

这是常见的空指针异常。

我理解为onActivityResult()中的名为data的intent对象即’android.net.Uri android.content.Intent.getData()在一个空的字符串对象中引用

解决方法

对data进行判断!!!!!!!!

因为我自己设置了图片保存路径,所以对相机返回图片的操作写在data为空里面

if (data!=null){
path=getUri(data);
switch (requestCode) {
case pick_photo_requestCode:
if (resultCode == Activity.RESULT_OK && data != null) {
showImageView(getUri(data));
} else {
Toast.makeText(MainActivity.this, "返回图片有误", Toast.LENGTH_SHORT).show();
}
break;

}
}else{
if (requestCode==Camera_photo_requestCode&&resultCode==Activity.RESULT_OK){
FileInputStream fis=null;
try {
fis=new FileInputStream(cameraPath);
Bitmap bitmap=BitmapFactory.decodeStream(fis);
img.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
}finally {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 图片 异常 相机
相关文章推荐