Android 下载管理器图像未显示在库中

Android 下载管理器图像未显示在库中,android,Android,我一辈子都搞不懂这个。我有以下代码作为webview的下载侦听器。当图像通过此下载时,它会显示在文件应用程序中,但不会显示在谷歌照片应用程序中 request.allowScanningByMediaScanner()已折旧,当我将目录更改为目录图片时,我根本看不到文件中的图像 我的图像都是JPEG格式的,有趣的是,谷歌照片中显示的所有图像都有details documents/msf:int,而我下载的图像只是documents/msf。此外,当我重命名下载管理器下载的照片时,它们会出现在谷歌

我一辈子都搞不懂这个。我有以下代码作为webview的下载侦听器。当图像通过此下载时,它会显示在文件应用程序中,但不会显示在谷歌照片应用程序中


request.allowScanningByMediaScanner()
已折旧,当我将目录更改为目录图片时,我根本看不到文件中的图像

我的图像都是JPEG格式的,有趣的是,谷歌照片中显示的所有图像都有details documents/msf:int,而我下载的图像只是documents/msf。此外,当我重命名下载管理器下载的照片时,它们会出现在谷歌照片中

webview.setDownloadListener{url,userAgent,contentDisposition,mimeType,contentLength->
//获取数据
val filename=URLUtil.guessFileName(url、contentDisposition、mimeType)
val cookies=CookieManager.getInstance().getCookie(url)
//设置下载请求管理器
val request=DownloadManager.request(Uri.parse(url))
要求
.setMimeType(mimeType)
.addRequestHeader(“cookie”,cookies)
.addRequestHeader(“用户代理”,用户代理)
.setTitle(文件名)
.setDescription(“取自RPI”)
.SetDestinationNexternalPublicDir(目录\下载,文件名)
//设置主下载管理器
val manager=getSystemService(下载服务)作为DownloadManager
manager.enqueue(请求)
generateSnack(视图,文件名)//忽略此项,仅使用文件名创建一个snackbar

如何使用我的下载管理器下载图像并在图库中显示?

好吧,我想好了

出于某种原因,带有特定字符的图像拒绝显示在
谷歌照片中,但它们仍将显示在
文件中

我的具体案例是,我的文件名如下:“day month year#int”。例如,其中一张是“14-11-20#2”,因为这是那天拍摄的第二张照片


一旦我删除了标签字符,它就会自动出现在谷歌照片中。此外,“msf:int”甚至没有出现,但这与我无关。

request.allowScanningByMediaScanner();?您可以自己调用mediascanner。不幸的是,该方法已被弃用。我自己如何调用它?奇怪的是,它在文档ID下缺少了
msf:int
。当它工作时被弃用又有什么关系?使用它没有问题!重新启动设备是否有帮助?