0

我的应用程序在 SD 卡上执行文件操作(删除或更新文件)。但是当我通过 USB 将设备连接到 Windows 7 时,我看不到任何变化。但是,我可以使用 adb shell 确认更新或删除的文件。

我使用带有 Android 3.0 的华硕 eee Pad。

运行 Android 3.0 的设备似乎有不同的方式来提供对文件系统的访问(MTP 而不是 USB 大容量存储)。我还阅读了有关我们如何在添加新文件时使用 MediaScannerConnection.scanFile 来刷新 Windows 文件资源管理器的内容的信息。

但是当文件被删除或更新时如何触发刷新呢?

我在已删除的文件上尝试了 MediaScannerConnection.scanFile,但它只创建了一个大小为 0 的条目。整个文件夹上的 MediaScannerConnection.scanFile 也不起作用。

谢谢您的帮助。

4

1 回答 1

0

这会触发刷新,但仅适用于 Android < 4.4:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
于 2014-01-08T23:32:53.527 回答