我正在使用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());
}
}
}
答案 0 :(得分:0)
您可以将图像保存在应用程序内部存储中,默认情况下,没有人可以访问您的应用程序内部存储,因为它是其他人专用的。您可以在下面的链接中查看如何存储和从内部存储中检索图像
Saving and Reading Bitmaps/Images from Internal memory in Android