Android照片库识别新添加的图像很慢(缓存问题?)

Posted

技术标签:

【中文标题】Android照片库识别新添加的图像很慢(缓存问题?)【英文标题】:Android photo gallery slow to recognize newly added image (caching issue?) 【发布时间】:2021-07-21 21:57:03 【问题描述】:

是否需要调用一种方法来通知操作系统新图像已添加到照片库中?

我有一个相机应用程序,允许用户将图像导出到 android 设备照片库中的子文件夹。

复制功能正常工作,但有时可能需要 10 秒到 2 分钟,画廊应用才能识别出新图像已添加到文件夹中。有时我需要退出应用程序,然后在它显示新图像之前返回。无论我使用 Samsung Gallery 应用程序还是 Google 照片应用程序,行为都是相同的,这表明它是操作系统级别的缓存。

我已验证图像正在 Android Studio 的设备浏览器中立即写入。

【问题讨论】:

【参考方案1】:

您可以使用以下代码将当前项目添加到操作系统的缓存中:

           // Add the file to the media database
            var f = new Java.IO.File(fileInTargetDirectory);
            var intent = new Intent(Intent.ActionMediaScannerScanFile);
            intent.SetData(Android.Net.Uri.FromFile(f));
            CrossCurrentActivity.Current.Activity.SendBroadcast(intent);

【讨论】:

以上是关于Android照片库识别新添加的图像很慢(缓存问题?)的主要内容,如果未能解决你的问题,请参考以下文章

通过 `print fread(...)` 提供图像很慢,该怎么办?

添加面部跟踪和实时识别到您的Android应用程序

为照片编辑应用程序在 ImageView 中添加基于图像的新数据框

在未找到android studio照片中将图像上传到网站

无法更新或添加新的联系人照片 Android

Android 垃圾分类APP垃圾分类之图像输入