注册

调用相机奔溃


protected void selectPicFromCamera() {
        if (!EaseCommonUtils.isSdcardExist()) {
                 Toast.makeText(getActivity(), R.string.sd_card_does_not_exist, Toast.LENGTH_SHORT).show();
                 return; }
       cameraFile = new File(PathUtil.getInstance().getImagePath(),EMClient.getInstance().getCurrentUser()+  System.currentTimeMillis() + ".jpg");
       cameraFile.getParentFile().mkdirs();
        startActivityForResult( newIntent(MediaStore.ACTION_IMAGE_CAPTURE).putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(cameraFile)), REQUEST_CODE_CAMERA); }

加粗的哪一行报控指针异常
 
已邀请:

wh19900105 - 90后IT男

Process: com.ishucool.yashiretail, PID: 27030

java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.io.File.mkdirs()' on a null object reference

 at com.hyphenate.easeui.ui.EaseChatFragment.selectPicFromCamera(EaseChatFragment.java:873)
at com.hyphenate.easeui.ui.EaseChatFragment$MyItemClickListener.onClick(EaseChatFragment.java:647)
 at com.hyphenate.easeui.widget.EaseChatExtendMenu$ItemAdapter$1.onClick(EaseChatExtendMenu.java:125)
 at android.view.View.performClick(View.java:5207)
at android.view.View$PerformClick.run(View.java:21177)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5441)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)

就是一个控指针异常cameraFile.getParentFile().mkdirs();出现在这一句上面
看下你的手机权限 是否给文件权限

要回复问题请先登录注册