尝试删除 android 中的文件。文件已删除,但文件路径存在于内容解析器中。我做错了吗?

Try to delete a file in android. file deleted but the file path is exist in content resolver. i did the wrong way?

我试过这个代码

File file = new File("/storage/emulated/0/Movies/Instagram/VID_42790208_180323_463.mp4");
file.delete();

实际上它删除了文件。但内容解析器仍在查询已删除的文件路径。 我也从内容解析器获取路径。 帮帮我。

非常感谢。

您必须让媒体扫描器知道您已删除该文件。

删除后试试下面的代码。

   MediaScannerConnection.scanFile(mContext, new String[]{file.getPath()}, new String[]{file.getName()},
                    new MediaScannerConnection.OnScanCompletedListener() {
                @Override
                public void onScanCompleted(String s, Uri uri) {
                    getContentResolver().delete(uri, null, null);
                }
            });

参考documentation了解更多信息