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(); } } } }
相关文章推荐
- Errors running builder 'Android Resource Manager' on Project java.lang.NullPointerException 解决方法
- errors running builder 'Android Pre Compiler' on project'项目名称':java.lang.NullPointerException
- Android 代码用来返回上一个activity 调用onKeyDown()时发生java.lang.NullPointerException.
- Errors running builder 'Android Resource Manager' on Project java.lang.NullPointerException 解决方法
- eclipse导出android项目javadoc时报NullPointerException异常
- Android:写OnClickListener运行时遇到NullPointerException处理
- Java报错异常-----Exception in thread "main" java.lang.NullPointerException
- 当在类中的 Parcelable 接口使用 ArrayList < customObject > android 系统: nullPointerException
- Android程序报错:java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.
- Android NullPointerException FragmentHostCallback.getHandler()
- Exception in thread "HouseKeeper" java.lang.NullPointerException
- "空指针错误 java.lang.NullPointerException "
- Android 工程:Unknown error: java.lang.NullPointerException.
- android开发中遇到的问题解决之RelativeLayout执行measure(w,h)方法时,出现NullPointerException的异常情况
- Eclipse Errors running builder 'CDT Builder' java.lang.NullPointerException解决办法
- Android 开发中出现java.lang.NullPointerException
- android在fragment中实现onTouchEvent办法出现的java.lang.NullPointerException
- Errors running builder 'Android Resource Manager' on Project java.lang.NullPointerException
- Android 4.3(API 18)及以下调用 RelativeLayout.mesure() 时出现 NullPointerException 异常
- An internal error occurred during: "Launching java.lang.NullPointerException