要通过USB连接(MTP)从Windows中看到我的文件夹:/ storage / emulated / 0 / MyFolder
我在这个文件夹上放了一个虚拟文件,并使用MediaScannerConnection.scanFile来扫描这个文件。
File file = new File(Environment.getExternalStorageDirectory() + "MyFolder" + File.separator + "dummy.txt");
MediaScannerConnection.scanFile(this, new String[] { file.toString() }, null, null);
一切都很好,第一次,我在Windows上看到该文件夹和虚拟文件。但是,如果我删除整个文件夹,当重新创建文件夹时,它被视为Windows上的4K文件。
这个级别有缓存吗?我该如何刷新这个缓存?
谢谢
MTP的这个bug仍然存在:
https://issuetracker.google.com/issues/36956498
https://issuetracker.google.com/issues/37071807
MediaScannerConnection.scanFile不是一个完美的解决方案。