使用 android 默认文件夹将视频保存到 public 文件夹不会出现在图库中

Saving video to public folder using android default folders does not appear in Gallery

我正在使用

将视频保存到 public 文件夹
 private File createVideoFile(){
        if(!isExternalStorageWritable()){
            return null;
        }
        File file = new File(Environment.getExternalStoragePublicDirectory(
                Environment.DIRECTORY_DCIM), "vid121.mp4");

        return file;
    }

但是我也尝试了图片和视频 无论我尝试哪个文件夹,当用户打开默认图库应用程序(甚至任何显示视频的应用程序)时,视频都不会出现。我通过“文件”应用导航到该文件夹​​,我可以看到视频。

如何确保视频显示为图库的一部分?

谢谢

您需要重新扫描图库。因为 Gallery 在启动时默认刷新。

试试这个。

// Tell the media scanner about the new file so that it is
// immediately available to the user.
MediaScannerConnection.scanFile(this,
        new String[] { file.toString() }, null,
        new MediaScannerConnection.OnScanCompletedListener() {
    public void onScanCompleted(String path, Uri uri) {
        Log.i("ExternalStorage", "Scanned " + path + ":");
        Log.i("ExternalStorage", "-> uri=" + uri);
    }
});