图库权限和摄影机权限不起作用

时间:2020-04-10 05:24:08

标签: android camera android-permissions android-gallery user-permissions

我正在从相机和图库中的应用程序中添加个人资料图片选项,直到我尝试选择图片并将其显示在我的图像circulerView中时,一切都运行良好。当我选择要在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);
        }

0 个答案:

没有答案