尝试删除 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了解更多信息
我试过这个代码
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了解更多信息