在提出我的问题之前,我想说的是,我已经尝试了大约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);
答案 0 :(得分:0)
如果您的Fire OS所基于的Android是Android 4.4+,您可以在任何getExternalFilesDirs()
上尝试Context
(例如Activity
)。注意复数形式 - 如果此方法返回2个以上的项目,则第二个和后续的项目都在removable storage上。这些位置将特定于您的应用,您可以在没有权限的情况下读取和写入这些位置。
但请注意,Fire OS并不完全符合Play生态系统的兼容性要求,因此YMMV。