Как скрыть изображения FilePicker из Галереи?и как хранить эти изображения в папке внутри внешнего хранилища? - PullRequest
0 голосов
/ 29 января 2019

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

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

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

здесь код внутри метода 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());
            }

    }
}

1 Ответ

0 голосов
/ 29 января 2019

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

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

...