2

大多数设备只有一个内部存储和一个外部存储(通常是 SD 卡,并且是可移动的)。

API 有一些方法,您可以询问外部存储是否可移动,并获取其路径。从 API 11 开始,我认为还可以检查外部存储是否实际上是设备的一部分(通过isExternalStorageEmulated)。

但是,有些设备(如 Galaxy S/S2/S3)有多个外部存储,每个都可以移动或不可移动,并且每个都有自己的路径。对于此类设备,出于某种原因“ isExternalStorageEmulated ”返回true;我什至不确定这意味着什么,因为它具有两种类型的外部存储。

如何获取有关所有外部存储的信息,例如以下内容(前两个对我来说最重要):

  • 小路
  • 是可移动的
  • 存储类型(例如:sdcard、内部设备、HDD...)
  • 连接类型(usb、读卡器、挂载文件...)。我认为这是不可能的,因为已经有一个用于USB的 API
4

0 回答 0