Как скрыть изображения FilePicker из галереи? и как хранить эти изображения в папке во внешнем хранилище?

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

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

Что я должен делать ? Я думаю, что сохранение изображений внутри папки Android/App/data во внутреннем/внешнем хранилище сделает это. Но как получить расположение папки и сохранить туда изображения. ? или любое другое решение, которое может помочь?

вот код внутри метода onClick().

if (view == pickPhotoBtn) {
        FilePickerBuilder.getInstance().setMaxCount(10)
                .setActivityTheme(R.style.AppTheme3)
                .pickPhoto(getActivity());
  }

и это метод onActivityResult().

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

        case FilePickerConst.REQUEST_CODE_PHOTO:

            if (resultCode == Activity.RESULT_OK && data != null) {
                Log.e(TAG, "onActivityResult: ");
                for (String path : data.getStringArrayListExtra(FilePickerConst.KEY_SELECTED_PHOTOS)) {
                    String fileName = CommonMethod.getFileNameFromPath(path);

                    if (!documentNameList.contains(fileName) && !selectPhotosPath.contains(path) && selectPhotosPath.size() < 10) {
                        selectPhotosPath.add(path);
                        File file = new File(path);
                        Log.e(TAG, "Image Name: " + fileName);
                        documentNameList.add(fileName);
                        documentIdList.add(0);
                        selectPhotosBitmap.add(CommonMethod.compressImage(file, getContext()));
                    }
                }

                adapter.addItems(selectPhotosBitmap);
                adapter.notifyDataSetChanged();
                Log.e(TAG, "Number Of Files: " + selectPhotosPath.size());
            }

    }
}

person Rashid Kalhoro    schedule 29.01.2019    source источник
comment
Какие типы файлов вы берете из средства выбора файлов, например, изображения, pdf или берете изображение с камеры, и действительно ли нужно сохранять эти изображения?   -  person nimi0112    schedule 29.01.2019
comment
@ nimi0112 да изображения, такие как фото клиентов или CNIC и т. д. я просто хочу скрыть эти изображения из галереи.   -  person Rashid Kalhoro    schedule 29.01.2019
comment
есть ли необходимость их спасать? Если вы получили изображение и отправили эти изображения на сервер, зачем их сохранять?   -  person nimi0112    schedule 29.01.2019
comment
@ nimi0112 Нет необходимости. но я сохраняю все данные клиентов внутри SQLite вместе с этими изображениями, и после вставки изображений они видны внутри галереи, чего я не хочу. что я должен делать ?   -  person Rashid Kalhoro    schedule 29.01.2019
comment
взгляните на этот stackoverflow.com/a/35827955/6549598   -  person nimi0112    schedule 29.01.2019
comment
@nimi0112 хорошо, попробую   -  person Rashid Kalhoro    schedule 29.01.2019


Ответы (1)


Вы можете сохранить свое изображение во внутреннем хранилище приложения, и по умолчанию никто не может получить доступ к вашему внутреннему хранилищу приложения, поскольку оно является частным для других. Вы можете проверить ссылку ниже, как хранить и извлекать изображение из внутренней памяти.

Сохранение и чтение растровых изображений/изображений из внутреннего память в Android

person Kajol Chaudhary    schedule 29.01.2019
comment
добро пожаловать. Если мой ответ полезен, пожалуйста, примите его как принятый ответ. - person Kajol Chaudhary; 29.01.2019
comment
Готово . появилась идея. проголосуйте за мой вопрос, если вы считаете, что вопрос подлинный. @Каджол - person Rashid Kalhoro; 29.01.2019