Когда я инициирую намерение галереи, он открывает документы, затем, когда я выбираю один из них, он теперь предлагает мне снова выбрать файл - PullRequest
0 голосов
/ 14 апреля 2019

Я пытаюсь загрузить изображения в свое приложение, проблема в том, что каждый раз, когда я нажимаю на изображение, чтобы открыть галерею, оно просто открывает документы.При повторном выборе изображения мне предлагается выбрать местоположение: либо Камера, либо файлы для загрузки, либо мои изображения, либо диск, либо фотографии или файловый менеджер.Как сделать так, чтобы мне предлагалось напрямую выбрать вариант, вместо того, чтобы открывать документы напрямую

Я пытался использовать библиотеку обрезки и разные методы в галерее, но безрезультатно

код для намерения галереи


     profileSettingImage.setOnClickListener(v -> {
                    //opening gallery to choose image
                Intent galleryIntent = new Intent();
                galleryIntent.setType("image/*");
                galleryIntent.addCategory(Intent.CATEGORY_OPENABLE);
                galleryIntent.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(galleryIntent, galleryPick);
            });

код результата



    @Override
        protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
            super.onActivityResult(requestCode, resultCode, data);

            if (requestCode == galleryPick && resultCode == RESULT_OK && data != null) {

                //adding crop image functionality using arthurHub library on github
                CropImage.activity()
                        .setGuidelines(CropImageView.Guidelines.ON)
                        .setAspectRatio(1, 1)
                        .start(this);
            }
            if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
                CropImage.ActivityResult result = CropImage.getActivityResult(data);

                if (resultCode == RESULT_OK) {

                    //show progress dialog
                    progressDialog.setTitle("Profile Image");
                    progressDialog.setMessage("Updating profile image, Please wait...");
                    progressDialog.setCanceledOnTouchOutside(true);
                    progressDialog.show();[![enter image description here][1]][1]

                    Uri resultUri = result.getUri();

как мне достичь своей цели?

Я ожидаю, что открою панель параметров напрямую вместо документов

...