我正在各种模拟设备上使用 Android Studio 进行开发。
Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
总是返回 false 直到我选择在模拟设备上模拟 SD 卡。
但是http://developer.android.com/training/basics/data-storage/files.html上的文档特别指出
“总是有两个存储空间,无论外部存储是否可移动,API 行为都是相同的。”
这似乎表明外部存储不需要指实际的 SD 卡,并且可以是内部的。因此,为什么我需要将模拟 SD 卡的大小设置为大于零才能使该代码正常工作?我有什么误解或遗漏?
此外,context.getExternalFilesDir 是否引用与 Environment.getExternalStorageState 相同的目录标志?
谢谢,
托尼