我在应用程序中创建了一个新文件夹。
new File(folder-path).mkdirs();
文件夹名为"Albums",位于/storage/emululated/0/Pictures中。在Android上没有问题,文件夹出现在几个文件管理器中。但是,当我将手机连接到我的计算机(Fedora 21)时,该文件夹只是一个二进制文件,文件大小约为4kb,因此我无法访问其中的文件。我检查了文件夹上的权限,但我认为没问题。我能做什么?我是否必须以某种方式扫描文件才能被识别为文件夹?
Android 5.0.2
创建后(或删除后)运行:
MediaScannerConnection.scanFile(this,
new String[]{"/storage/emulated/0/Pictures/Albums/image1.jpg",
"/storage/emulated/0/Pictures/Albums/image2.jpg",
....}
, null, null}
您更改(创建或删除)的每个文件都应该在字符串数组中。或者,您可以在每次进行更改时重新启动设备。注意,该命令在空文件夹上不能正常工作。它将显示一个4kb的文件,如您现在看到的。