所有Android设备都有内置SD卡吗?

Séb*_*ien 13 android android-sdcard

在我的应用程序的第一次运行,我正在下载一个非常大的文件到/ sdcard /

我已经知道如果用户手机的内部SD卡已满或未安装(例如,如果手机作为大容量存储设备连接到PC,或者未正确断开与PC的连接),则可能会失败.

但是有没有没有内部SD卡的Android设备?(我的应用肯定无法使用)

Com*_*are 24

但是有没有没有内部SD卡的Android设备?(我的应用肯定无法使用)

任何拥有Android Market的设备都将拥有至少2GB的存储空间Environment.getExternalStorageDirectory().无论是SD卡还是其他设备都会因设备而异.

  • 这个答案是不正确的.用户从中移除/丢失/从未安装SD卡的第一代Android手机将没有任何外部存储时段.如问题中所述,外部存储器通过USB安装时也是如此. (3认同)
  • @Sebastien:**总是**使用`Environment.getExternalStorageDirectory()`从代码中查找外部存储的根.您的应用程序不应该也不关心"外部存储"是否是粘贴在粘土片上的SD卡,板载闪存,硬盘驱动器或楔形文字.但根目录因设备和操作系统级别而异,因此在所有情况下都不是`/ sdcard`. (2认同)
  • @Chris Stratton:我说的是设备功能. (2认同)
  • @George:源代码是您感兴趣的Android版本的兼容性定义文档(CDD).您可以在http://source.android.com/compatibility/index.html找到它们.这就是我之前对此答案的评论所指的内容. (2认同)