我正在尝试使用File.delete()命令从内部存储器(ASUS TF101)中删除一些文件或目录。然而,使用Android文件资源管理器,我可以看到文件是如何被删除的,但使用Windows资源管理器,它们仍然显示在那里。
在添加文件时,我解决了类似的问题,只需创建一个MediaScannerConection (并使用scanFile方法)。
有人知道如何解决这个问题吗?当然,重新启动设备是不可接受的,因为最终用户不会喜欢这个“解决方案”。
发布于 2013-01-04 01:27:18
请在此帖子中查看manisha的答案:Android file delete leaves empty placeholder in Gallery
在我的例子中,它工作得很好,因为我保存了一张照片,然后使用MediaScannerConnection扫描它,所以当扫描完成时,我有了该文件的URI,然后我可以使用以下代码白化问题。
getContentResolver().delete(imageUri, null, null);希望这对你有用。这似乎比通过向android系统发送意图来强制重新挂载SD卡更合适。
发布于 2012-12-17 20:57:36
我也有同样的问题,但我找到了安装裤:
Android使用媒体表来处理文件。对文件进行更改时,必须更新此表。
试试这个:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));谷歌文档:http://developer.android.com/reference/android/content/Intent.html#ACTION_MEDIA_MOUNTED
https://stackoverflow.com/questions/11787155
复制相似问题