在Android 2.x中是否有文档记录方式来检查多个SD卡的内容?

Ken*_*der 5 android android-2.2-froyo

一些Android 2.x平板电脑,如HTC Flyer和三星Galaxy Tab,支持内部平板电脑存储和外部SD卡.例如,在我的传单上,/sdcard并且/sdcard2是独立的,前者代表平板电脑的"内部存储".

如果我使用Environment.getExternalStorageDirectory(),似乎没有任何关于将返回哪些存储位置的设置规则.在使用中getExternalStorageDirectory(),我担心的是我只能找到存储在两个存储位置之一上的媒体.

一种解决方案是硬编码扫描/sdcard*到应用程序,但这假设所有设备将使用它作为命名方案,我不认为这是一个安全的假设.

是否有记录在Android 2.x上扫描和使用多个SD卡/存储位置的方法?

我的目标实际上是在平板电脑上找到所有有声读物,所以我想以/sdcard*/Audiobooks一些记录的方式查找和使用所有有声读物.

ina*_*ruk 3

通常第二张 SD 卡安装在第一张 SD 卡内。

我的意思是:

  • 第一个 SD 卡安装在/mnt/sdcard

  • 第二张 SD 卡安装到/mnt/sdcard/external_sd

因此,每当您收到/mnt/sdcard外部存储路径并开始扫描树时,您都不会错过第二个 SD 卡(如果它也已安装)。

这不是有记录的行为。但 Galaxy Tab 的行为正是如此。我认为这是因为没有Environment针对多个外部存储的官方 Android API 支持(即类中没有特殊函数)。