在Android应用程序中创建的文件夹在通过usb访问时显示为二进制文件



我在应用程序中创建了一个新文件夹。

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的文件,如您现在看到的。

相关内容

  • 没有找到相关文章

最新更新