有时,当我运行应用程序的开发版本时,我想导出数据库,以便将其复制到桌面,在那里查看数据库并确保它被正确编辑。
通常我会调用 Environment.getExternalStorageDirectory() 并在那里复制数据库。然而,Galaxy Nexus 上的 Jellybean 让我陷入了困境——我无法通过 MTP 看到该文件!(Mac OS X 文件传输)。如果我使用 Wifi File Explorer 浏览设备上的文件,那么我会看到数据库文件。
在做了一些研究之后,我猜这是由于 Jellybean 的模拟用户特定外部存储。这就是为什么它告诉我它正在写入 /storage/emulated/0/ 而不是 /sdcard 例如。
有没有办法告诉Android“将此文件写入世界可读的位置(包括MTP),而不是仅使其可用于在同一用户下运行的应用程序”?