android - 尝试删除android中的文件。文件已删除,但文件路径存在于内容解析器中。我做错了?
问题描述
我试过这段代码
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);
}
});
有关更多信息,请参阅文档
推荐阅读
- sql - 我需要遍历表并在另一个表中插入新记录
- c++ - 为什么我的数据没有为我的涂鸦分类器正确解析?
- java - Java android:调用main的方法,在导入的自定义库中
- c++ - MFC CListBox.AddString() 不显示字符串
- apache-spark - 处理大型数据集时如何提高 Spark 提交作业的性能?
- html - angular.element 中的特殊字符
- react-native - TabNavigator 中的条件屏幕
- php - 通过隐藏字段中的联系表格通过电子邮件发送产品图片
- c# - C# , 在 Linux 系统中用 Mono 编译
- python - 无法过滤熊猫数据框中的索引