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

问题描述

我试过这段代码

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

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

多谢。

标签: androidandroid-contentproviderandroid-contentresolver

解决方案


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

删除后尝试以下代码。

   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);
                }
            });

有关更多信息,请参阅文档


推荐阅读