我检查外部存储是否已安装并可用于读/写,然后我从中读取。我正在使用确切的官方 Android 示例代码(来自此处)。
它说没有安装外部存储。getExternalFilesDir(null)
返回null
。
首先,我使用没有插入外部 SD 卡(但内部有大存储空间)的 HTC One V 体验了它。
现在,我在 WayteQ xTAB-70dci 平板电脑上遇到了同样的情况,它有一个巨大的“内部 SD 卡”(这就是平板电脑的名称),但没有插入外部 SD 卡。
在这两种情况下,标准 Android API(getExternalStorageState()
等getExternalFilesDir()
)都返回 false。
我完全受够了。显然,为我的应用程序(具有大量图形的游戏)付费的用户会期望它能够正确安装在具有巨大内部 SD 卡(如 WayteQ)的手机/平板电脑上。
这里有什么问题?为什么这些设备(HTC、WayteQ,加油!)指向 ext SD 卡(通常默认情况下从产品中丢失)而不是它们巨大的内部 SD 存储?绝对不合逻辑,甚至有害。我该怎么办,有标准的解决方法吗?