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。
在有人提出我的问题之前,我想声明我已经尝试了大约 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。