三星Galaxy手机上的Android SD卡特性

8
我的应用需要用户手动将文件从他们的PC复制到SD卡中我应用程序创建的子目录中(或者我会在根目录中查找它)。到目前为止,大多数人没有问题(除非他们在手机仍然连接时尝试运行我的应用程序,然后问为什么告诉他们“SD卡未安装”:-))。
无论如何,我想知道三星Galaxy手机是如何工作的,因为我的理解是它们有一个外部和内部SD卡。我的应用程序当前调用“Environment.getExternalStorageDirectory()”;这会返回外部卡的根目录吗?
此外,当用户将设备挂载到他们的PC上时,它看起来像什么?他们看到两个已挂载的驱动器,还是只看到外部卡作为驱动器,或其他东西?
2个回答

8

补充Andy的回答。我的研究发现三星Galaxy Tab的情况是:

Environment.getExternalStorageDirectory()方法也会返回内部存储路径“/sdcard/”。但与Galaxy S不同,实际的SD卡在路径“/sdcard/external_sd/”下。

当插入外部SD卡时,在Windows中会出现两个额外的驱动器,一个用于内部存储,一个用于外部SD卡。


当内部卡安装在PC上时,我想知道从PC上是否可以看到sd/或external_sd/目录,这些目录也代表外部卡。我真的希望不是这种情况,因为这可能会给用户带来很多困惑! - gordonwd
当挂载时,您会看到两个驱动器,一个是内部存储器,另一个是外部SD卡。 - AJ87uk

0
有趣的是,我目前正在使用一部没有外置SD卡的三星Galaxy S手机,并使用Environment.getExternalStorageDirectory()方法返回内部SD卡(/sdcard/)中的位置,这很好。我认为如果您也有外置SD卡,您可以选择使用/sdcard/sd/文件夹将特定内容放在外置SD卡中。我想您需要查看该子文件夹是否存在,以确定是否可以将内容放在外部SD卡中,或者您只能使用内部存储器。此帖子还讨论了这一点:

http://androidforums.com/samsung-galaxy-s/176109-internal-external-sd-card.html

虽然这不是你所问的问题,但我认为这个问题的答案也可能会给你提供所需的信息:

在Verizon HTC Droid Incredible(Android)上以编程方式访问内部存储(而不是SD卡)

关于设备在挂载时的外观(即连接USB电缆并从通知中选择文件复制),并将其连接到PC时,它只显示一个额外的驱动器,即我的内部SD卡。我必须承认,如果设备还有外部SD卡,我无法尝试它会发生什么!

希望这可以帮助你! :)

安迪。


好的信息 - 谢谢!主要是我的客户可能会感到困惑,所以我需要在我的文档中添加一些内容。 - gordonwd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接