我发现使用Environment对象不可靠; e确定SD卡。实际上它是有效的,但有时会说像没有SD卡,所以我只使用直接挂载/ SD卡,它的工作原理。现在我意识到设备可能有几张SD卡。我的设备将其报告为外部SD卡,因此我可以将此卡作为/ external-sdcard或/ sdcard / external-sdcard访问。现在问一下,如何弄清楚特定山的类型?我可以遍历目录,但File对象没有任何属性告诉我我是SD卡。我记得常规Java提供了FileSystem对象,我可以用它来检查特定文件,这个对象可以告诉我File对象是简单文件,还是驱动器,或者它是外部驱动器。类似的东西适用于Android吗?
答案 0 :(得分:0)
AFAIK,目前记录的API仅支持一张SD卡(实际上是外部存储)。
您可以使用Environment.getExternalStorageDirectory()
来获取目录,并使用Enviroment.getExternalStorageState()
来检查它是否已挂载。
除此之外的任何东西似乎(目前)都不受支持。
请记住,您可以解析/proc/mounts
以找出安装在哪里的文件系统。