Разрешение галереи и разрешение камеры не работают - PullRequest
1 голос
/ 10 апреля 2020

я добавлял опцию изображения профиля в свое приложение из камеры и галереи. Все работало хорошо, пока я не попытался выбрать изображение и отобразить его в моем изображении .lerlerView. Когда я выбираю изображение для установки в моем imageCirculerView, это не так установить в imageCirculerView и никакой ошибки даже не показывает .. Так что я буквально не знаю, где я сделал ошибку

private void pickFromGallery() {
        Intent intent = new Intent(Intent.ACTION_PICK);
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent,"select picture"), IMAGE_PICK_GALLERY_CODE);
    }

    private void pickFromCamera() {
        ContentValues contentValues = new ContentValues();
        contentValues.put(MediaStore.Images.Media.TITLE, "Temp_image Title");
        contentValues.put(MediaStore.Images.Media.DESCRIPTION, "Temp_desc Desctription");
        image_uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);

        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, image_uri);
        startActivityForResult(intent, IMAGE_PICK_CAMERA_CODE);

    }


      profilepicture.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //pick a image
                    showImagePickDialog();
                }
            });
      private void showImagePickDialog() {
            //options to display in dialoge
            String[] options = {"Camera", "Dialoge"};
            //dialoge
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setTitle("Pick Image").setItems(options, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    if (which == 0) {
                        //Camera Clicked
                        if (checkCameraPermission()) {
                            //Camera request allowed
                            pickFromCamera();
                        } else {
                            //not allowed Request
                            requestCameraPermission();
                        }
                    } else {
                        //gallery Clicked
                        if (checkStoragePermission()) {
                            //Storage request allowed
                            pickFromGallery();
                        } else {
                            //not allowed Request
                            requestStoragePermission();
                        }
                    }
                }
            }).show();
        }
     @Override
        protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
            if(requestCode == RESULT_OK){
                if(requestCode== IMAGE_PICK_GALLERY_CODE){
                    //getPicked image
                    image_uri = data.getData();
                    //settoimageView
                    profilepicture.setImageURI(image_uri);
                }else if(requestCode== IMAGE_PICK_CAMERA_CODE){
                    //settoimageView
                    profilepicture.setImageURI(image_uri);}
            }
            super.onActivityResult(requestCode, resultCode, data);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...