Current use version?
当前使用的版本是多少?
3.10.8
Will this problem occur in demo?
Demo能否复现这问题?
Demo 没有问题
Describe the problem or provide an error log?
描述问题或提供错误log?
问题描述:
问题点是在打开的相册里。
1、我是将 selector lib 直接导入项目中使用;
2、小米9(MIUI12.5.6,Android11) 和 华为Mate60 pro(HarmonyOS 4.2.0)选择相册时,会出现重复图片。 我没有查到是哪里的问题,求大佬指点。
代码部分:
PictureSelector.create(getActivity())
.openGallery(SelectMimeType.ofImage())
.setImageEngine(GlideEngine.createGlideEngine())
.setMaxSelectNum(1)
.forResult(new OnResultCallbackListener<LocalMedia>() {
@Override
public void onResult(ArrayList<LocalMedia> result) {
mDialog.show();
for (LocalMedia media : result) {
//网络请求
uploadHeadImg(result.get(0).getRealPath());
}
}
@Override
public void onCancel() {
}
});
现状图片:
6条答案
按热度按时间pkmbmrz71#
考虑一下是删除了图片之后,没刷新相册导致的。
yqyhoc1h2#
考虑一下是删除了图片之后,没刷新相册导致的。
我在 华为mate20(HarmonyOS 4.0.0) 上测试了一下,是正常的。
关于刷新相册这个操作,可以指导一下具体用什么方法吗。我没找到在哪里刷😭
3qpi33ja3#
考虑一下是删除了图片之后,没刷新相册导致的。
我在 华为mate20(HarmonyOS 4.0.0) 上测试了一下,是正常的。 关于刷新相册这个操作,可以指导一下具体用什么方法吗。我没找到在哪里刷😭
增加、删除相册文件之后,发个广播
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, contentUri); PanoramaApp.getContext().sendBroadcast(mediaScanIntent);
new9mtju4#
考虑一下是删除了图片之后,没刷新相册导致的。
我在 华为mate20(HarmonyOS 4.0.0) 上测试了一下,是正常的。 关于刷新相册这个操作,可以指导一下具体用什么方法吗。我没找到在哪里刷😭
增加、删除相册文件之后,发个广播
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, contentUri); PanoramaApp.getContext().sendBroadcast(mediaScanIntent);
其实我并没有针对相册文件做任何新增或删除操作。只是想选择一张图片(比如更换头像,上传文件)这类的操作。在我通过 .openGallery(SelectMimeType.ofImage()) 打开图库后,就出现 图片上面拍照的那种情况, 就是无限重复的。
rlcwz9us5#
考虑一下是删除了图片之后,没刷新相册导致的。
我在 华为mate20(HarmonyOS 4.0.0) 上测试了一下,是正常的。 关于刷新相册这个操作,可以指导一下具体用什么方法吗。我没找到在哪里刷😭
增加、删除相册文件之后,发个广播
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, contentUri); PanoramaApp.getContext().sendBroadcast(mediaScanIntent);
其实我并没有针对相册文件做任何新增或删除操作。只是想选择一张图片(比如更换头像,上传文件)这类的操作。在我通过 .openGallery(SelectMimeType.ofImage()) 打开图库后,就出现 图片上面拍照的那种情况, 就是无限重复的。
这个库有个api,过滤掉小图片的,你看看那个行不行。不行的话在读数据源的时候尝试过滤一下
xqk2d5yq6#
考虑一下是删除了图片之后,没刷新相册导致的。
我在 华为mate20(HarmonyOS 4.0.0) 上测试了一下,是正常的。 关于刷新相册这个操作,可以指导一下具体用什么方法吗。我没找到在哪里刷😭
增加、删除相册文件之后,发个广播
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, contentUri); PanoramaApp.getContext().sendBroadcast(mediaScanIntent);
其实我并没有针对相册文件做任何新增或删除操作。只是想选择一张图片(比如更换头像,上传文件)这类的操作。在我通过 .openGallery(SelectMimeType.ofImage()) 打开图库后,就出现 图片上面拍照的那种情况, 就是无限重复的。
这个库有个api,过滤掉小图片的,你看看那个行不行。不行的话在读数据源的时候尝试过滤一下
这应该不是有小图片的事情。 就是比如正常一个相册文件夹下面有5张图片, 然后打开当前的文件夹,就会无限循环加载这5 张照片,有 1 张就循环加载 1 张。 但在上面看文件夹后面的图片数量是没有问题的, 就很奇怪。 最主要是 mate20 没问题,mate60 和小米 9 都有问题。 就让我怀疑是不是兼容性的问题了。