1

有时,当我运行应用程序的开发版本时,我想导出数据库,以便将其复制到桌面,在那里查看数据库并确保它被正确编辑。

通常我会调用 Environment.getExternalStorageDirectory() 并在那里复制数据库。然而,Galaxy Nexus 上的 Jellybean 让我陷入了困境——我无法通过 MTP 看到该文件!(Mac OS X 文件传输)。如果我使用 Wifi File Explorer 浏览设备上的文件,那么我会看到数据库文件。

在做了一些研究之后,我猜这是由于 Jellybean 的模拟用户特定外部存储。这就是为什么它告诉我它正在写入 /storage/emulated/0/ 而不是 /sdcard 例如。

有没有办法告诉Android“将此文件写入世界可读的位置(包括MTP),而不是仅使其可用于在同一用户下运行的应用程序”?

4

1 回答 1

2

我有同样的问题。我看不到我用“Android 文件传输”在“下载”文件夹中写入的 txt 文件。我找到的唯一解决方案是在您编写文件的同一文件夹中写入一个额外的 .txt 文件,然后在“Astro 文件管理器”等应用程序中打开该文件夹并删除额外文件。现在打开“Android 文件传输”,将其关闭,然后再次打开。您想要的文件现在应该出现。

我使用 /storage/emulated/0/Download/ 作为路径,但它应该可以在任何其他文件夹中使用。

我知道这不是完美的解决方案,但现在这就是我所拥有的。希望这对你也有用!

于 2012-12-04T23:51:07.097 回答