首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓删除文件MediaScannerConnection

安卓删除文件MediaScannerConnection
EN

Stack Overflow用户
提问于 2012-08-03 07:15:05
回答 2查看 2.7K关注 0票数 2

我正在尝试使用File.delete()命令从内部存储器(ASUS TF101)中删除一些文件或目录。然而,使用Android文件资源管理器,我可以看到文件是如何被删除的,但使用Windows资源管理器,它们仍然显示在那里。

在添加文件时,我解决了类似的问题,只需创建一个MediaScannerConection (并使用scanFile方法)。

有人知道如何解决这个问题吗?当然,重新启动设备是不可接受的,因为最终用户不会喜欢这个“解决方案”。

EN

回答 2

Stack Overflow用户

发布于 2013-01-04 01:27:18

请在此帖子中查看manisha的答案:Android file delete leaves empty placeholder in Gallery

在我的例子中,它工作得很好,因为我保存了一张照片,然后使用MediaScannerConnection扫描它,所以当扫描完成时,我有了该文件的URI,然后我可以使用以下代码白化问题。

代码语言:javascript
复制
getContentResolver().delete(imageUri, null, null);

希望这对你有用。这似乎比通过向android系统发送意图来强制重新挂载SD卡更合适。

票数 3
EN

Stack Overflow用户

发布于 2012-12-17 20:57:36

我也有同样的问题,但我找到了安装裤:

Android使用媒体表来处理文件。对文件进行更改时,必须更新此表。

试试这个:

代码语言:javascript
复制
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));

谷歌文档:http://developer.android.com/reference/android/content/Intent.html#ACTION_MEDIA_MOUNTED

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11787155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档