Android: App crashes on onActivityResult while using Camera Intent

后端 未结 8 1600
一整个雨季
一整个雨季 2020-12-11 14:40

I am using camera intent to capture images in my App. The problem my app crashes on Android 5.0.2 while using camera. I am using intent from fragment. Below is

8条回答
  •  被撕碎了的回忆
    2020-12-11 15:28

        please check your path from mHighQualityImageUri because output path is not found, below code is modify please check it, it work and remember camera result is give in Main Activity class because You used Fragment so declare on activity Result in Main Activity (Fragment Activity) class.   
    //on Fragment Class
    private void takePhoto() {
                 /*   mHighQualityImageUri = Util.generateTimeStampPhotoFileUri(getActivity());
                    Log.d(UploadPicturesFragment.class.getSimpleName(),
                            "URI: " + mHighQualityImageUri.toString());*/
                    imageUri =Uri.fromFile(new File("/sdcard/"));
                    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                    intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
                    context.startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);
                }
    
        //on Main Activity Class
          @Override
            protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                if (requestCode == 1) {
                 /*   Log.d(UploadPicturesFragment.class.getSimpleName(),
                            "IMAGE URI NOT NULL: " + (mHighQualityImageUri == null));*/
                    try {
    
                        /*if(imageUri==null){
                            Log.i("Bitmap", "Image URI Null");
                        }else {
                            Log.i("Bitmap","Image URI is not Null");
                        }*/
                        Uri imageUri = Uri.fromFile(new File("/sdcard/"));
                        Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(),imageUri);
        //                        mHighQualityImageUri);
                        if(bitmap !=null)
                        {
                            Log.i("Bitmap", "Bitmap not Null");
                        }else {
                            Log.i("Bitmap","Bitmap is Null");
                        }
                        //  DroomUtil.beginCrop(mHighQualityImageUri, getActivity(), this, true, bitmap.getWidth(),
                        // bitmap.getHeight());
                    } catch (FileNotFoundException e) {
                        e.printStackTrace();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                super.onActivityResult(requestCode, resultCode, data);
            }
    

提交回复
热议问题