android - 如果外部存储不可用怎么办?

标签 android android-sdcard

我的应用需要将数据写入文件(应该是用户可访问的)。 现在我通常检查外部存储是否可用/可写。 如果它可用且可写,应用程序将能够将数据保存到外部存储。 根本没有外部存储,我的下一个选项应该是写入/存储用户可以轻松访问的数据。 (将数据写入内部存储可能会让用户搜索时感到沮丧)。 请帮忙。

最佳答案

如果外部存储不可用并且您希望用户可以访问数据,那么您应该显示一个对话框,通知用户他/她应该使外部存储可访问(插入 SD 卡或断开与计算机的连接,无论需要什么)。对于小文件,您可以尝试询问用户并将它们上传到他/她的保管箱或 Google 云端硬盘或其他一些云存储帐户。

此外,请记住,正如 Budius 在评论中所说,所有设备都将具有外部存储,即使目前不可用。但这并不完全正确。所有经过 Google 验证并具有 Google Play 的设备都将具有外部存储。运行自定义硬件和 Android 修改版本的设备可能不会。

关于android - 如果外部存储不可用怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14283334/

相关文章:

java - 如何将单击的 ListView 项目的文本发送到我的新 Activity ?

android - 在android中扫描不同的内存类型

android - 如何在 android(2.1 或更高版本)上获取设备(特别是 sdcard)上的所有图像

java - 强制访问外部可移动 microSD 卡

java - mksdcard(android SDK工具)创建的SD卡镜像已损坏?

android - Flutter 中的 SharedPreferences 错误

Android:Dialog中的EditText不会拉起软键盘

android - 可扩展的 Listview 父项和子项单独包装在一个布局中。

android - YouTube播放器观看缓冲的视频丢失

android - 如何显示保存在android中的数据