Android 将 OBB 目录中的图像添加到图库

Android add images from OBB directory to Gallery

我正在尝试将存储在 OBB 目录中的图像扫描到图库(在本例中为 Google 照片)。

如果我从图片文件夹扫描一切正常。

工作代码:

String outputDir = String.format("%s/%s", Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),"Pictures");

OBB目录代码:

String outputDir = String.format("%s/%s", context.getObbDir(),"Pictures");

待扫描:

MediaScannerConnection.scanFile(context,
                new String[] { picture.getUrl() }, null,
                new MediaScannerConnection.OnScanCompletedListener() {
                    public void onScanCompleted(String path, Uri uri) {
                        System.out.print("Scanned " + path);
                    }
                });

picture.getUrl() 在本例中是文件 url。它先存储在一个数据对象中,然后发送给扫描仪。

我添加了我的评论作为答案,这样问题就可以被标记为已回答。

如果图片文件夹或其父文件夹之一包含“.nomedia”文件,媒体扫描器将不会为图像编制索引