我的应用需要将数据写入文件(应该是用户可访问的)。 现在我通常检查外部存储是否可用/可写。 如果它可用且可写,应用程序将能够将数据保存到外部存储。 根本没有外部存储,我的下一个选项应该是写入/存储用户可以轻松访问的数据。 (将数据写入内部存储可能会让用户搜索时感到沮丧)。 请帮忙。
最佳答案
如果外部存储不可用并且您希望用户可以访问数据,那么您应该显示一个对话框,通知用户他/她应该使外部存储可访问(插入 SD 卡或断开与计算机的连接,无论需要什么)。对于小文件,您可以尝试询问用户并将它们上传到他/她的保管箱或 Google 云端硬盘或其他一些云存储帐户。
此外,请记住,正如 Budius 在评论中所说,所有设备都将具有外部存储,即使目前不可用。但这并不完全正确。所有经过 Google 验证并具有 Google Play 的设备都将具有外部存储。运行自定义硬件和 Android 修改版本的设备可能不会。
关于android - 如果外部存储不可用怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14283334/