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

Android 所有安卓设备都有内置SD卡吗?,android,android-sdcard,Android,Android Sdcard,在我的应用程序第一次运行时,我将一个相当大的文件下载到/sdcard/ 我已经知道,如果用户手机的内部SD卡已满或未安装(例如,如果手机作为大容量存储设备连接到PC,或未正确断开与PC的连接),此功能可能会失败 但是有没有没有没有内置SD卡的android设备?(我的应用肯定无法使用) 但是有没有没有没有内置SD卡的android设备?(我的应用肯定无法使用) 任何拥有Android市场的设备在Environment.getExternalStorageDirectory()上都至少有2GB的存

在我的应用程序第一次运行时,我将一个相当大的文件下载到/sdcard/

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

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

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


任何拥有Android市场的设备在
Environment.getExternalStorageDirectory()
上都至少有2GB的存储空间。这是一张SD卡还是其他什么东西将因设备而异。

我个人有三星Galaxy Tab,但它没有内置SD卡(随附,我想可以单独购买)


在我的程序中,我调用Environment.getExternalStorageDirectory,当没有安装SD卡时,它似乎提供了内部内存路径。到目前为止,还没有进一步的研究。

所有与Android兼容的设备都支持外部存储。这不必是SD卡,它可以是不可移动的内部存储

您可以访问/sdcard/文件夹吗?@Sebastien:始终使用
Environment.getExternalStorageDirectory()
从代码中查找外部存储的根目录。您的应用程序不应该也不可能关心“外部存储”是SD卡、板载闪存、硬盘还是书写在粘土平板上的楔形文字。但是根目录因设备和操作系统级别而异,因此并非在所有情况下都是
/sdcard
。这个答案是不正确的。第一代安卓手机,如果用户已经移除/丢失/从未安装SD卡,则不会有任何外部存储空间。如问题中所述,当外部存储器通过USB安装时也会出现这种情况。@Chris Stratton:我刚才说的是设备功能。@trusktr:是的。为了符合Google Play Store的资格,您必须拥有最低数量的外部存储空间。您可以在AOSP站点上查看CDD,但我认为现在是1GB。@George:来源是您感兴趣的任何Android版本的兼容性定义文档(CDD)。你可以在网上找到这些。这就是我在之前对这个答案的评论中提到的。