繁体   English   中英

如何从图库中隐藏FilePicker图像? 以及如何将这些图像存储在外部存储器的文件夹中?

[英]How to Hide FilePicker images from Gallery? and How to store those images in a folder inside external storage?

我正在使用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());
            }

    }
}

您可以将图片保存在应用内部存储中,默认情况下,任何人都不能访问您的应用内部存储,因为它是其他人专用的。 您可以在下面的链接中查看如何存储和从内部存储中检索图像

在Android中从内存中保存和读取位图/图像

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM