Amazon Kindle Fire HD 将文件保存到 MicroSD 卡上

Amazon Kindle Fire HD Saving Files onto MicroSD Cards

在有人提出我的问题之前,我想声明我已经尝试了大约 5 个其他选项和可能的解决方案,但没有结果。

这是我的代码片段。这只是一个片段。根据当前测试我的代码的结果,一个文件被保存在主目录 /ScoutingApp 中。但是,我想将文件保存在 MicroSD 卡上的文件夹 /ScoutingApp/ 中,这样我可以更快地弹出数据。

        if (Environment.MEDIA_MOUNTED.equals(state)) {
        File root = Environment.getExternalStorageDirectory();
        File Dir = new File(root.getAbsolutePath() + "/ScoutingApp");
        if (!Dir.exists()) {
            Dir.mkdir();
        } else {

            filename = UUID.randomUUID().toString() + ".sql";
            File file = new File(Dir, filename);

如果您的 Fire OS 基于的 Android 是 Android 4.4+,您可以在任何 Context 上尝试 getExternalFilesDirs()(例如一个 Activity)。注意复数形式——如果此方法 returns 2+ 项,则第二项和后续项在 removable storage 上。这些位置将特定于您的应用程序,您可以在没有权限的情况下读取和写入这些位置。

不过请注意,Fire OS 并不完全符合 Play 生态系统的兼容性要求,因此 YMMV。