【发布时间】:2015-10-28 03:54:24
【问题描述】:
我的应用程序将从其他设备接收到的文件存储在外部存储中。它适用于带有不可移动 SD 卡的设备
问题出在 Galaxy Tab4 上,当没有插入外部 SD 卡时。
我正在使用以下行来获取文件路径
String filePath=Environment.getExternalStorageDirectory()+"/BFT/";
我想要做的是,如果外部 sd 卡是可移动的并且没有插入,我想在设备存储中创建上述目录(就像 Galaxy s4 中提供的 16 GB)。
我很困惑,因为在 Galaxy s4 中它工作正常,但在使用 Environment.getExternalStorageDirectory()+"/BFT/" 时它存储在此目录中
This is where it is stored on S4
如何使它在 tab4 或任何其他设备上工作,当外部 sd 卡可移动且未插入并且我使用上述行时,可能会崩溃。
我只想在设备上创建一个文件夹,无论其存储架构是什么。赞赏具体代码或至少是什么导致错误(我知道找不到目录。但是为什么?)。
【问题讨论】:
-
您只需在操作其目录之前检查 ExternalStorage 是否可用。