Qt,MediaScannerConnection无法在第二次创建文件夹时起作用

问题描述 投票:0回答:1

要通过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文件。

这个级别有缓存吗?我该如何刷新这个缓存?

谢谢

android qt directory invisible
1个回答
0
投票

MTP的这个bug仍然存在:

https://issuetracker.google.com/issues/36956498

https://issuetracker.google.com/issues/37071807

MediaScannerConnection.scanFile不是一个完美的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.