三星Galaxy上的Android SD卡特性

我的应用程序要求使用手动将文件从他们的PC复制到我的应用程序创build的子目录中的SD卡(或者我将在根目录中查找它)。 到目前为止,这么好(大多数人没有问题,除了当他们尝试运行我的应用程序,而手机仍然连接,然后问为什么告诉他们“SD卡未安装”:-))。

无论如何,我想知道三星Galaxy手机如何工作,因为我的理解是,他们有一个外部和内部的SD卡。 我的应用程序目前调用“Environment.getExternalStorageDirectory()”; 这是否会返回EXTERNAL卡的根?

另外,当用户将设备安装到他们的PC时,它看起来像什么? 他们看到两个安装的驱动器,或只有外部卡作为驱动器,或其他?

Solutions Collecting From Web of "三星Galaxy上的Android SD卡特性"

补充Andy的答案。 我的三星Galaxy Tab的发现是:

Environment.getExternalStorageDirectory()也返回内部存储器“/ sdcard /”。 然而,与Galaxy S不同的是,实际的SD卡出现在“/ sdcard / external_sd /”中。

当安装一个“外部”SD卡,我可以报告两个额外的驱动器出现在Windows中,一个用于内部和一个外部SD卡。

有趣的是,目前我正在使用三星Galaxy S,而没有使用外部SD卡,并使用Environment.getExternalStorageDirectory()返回给我一个位于内部SD卡(/ sdcard /)的位置,这很好。 我想如果你也有一个外部的SD卡,你可以select使用文件夹/ sdcard / sd /来把东西专门放在外部SD卡上。 我想你将不得不看看,如果该子文件夹存在,告诉你是否可以把东西放在外部或如果你只是内部。 这篇文章还讨论了一点:

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

虽然这不是你问的具体问题,但我认为这个问题的答案也可能给你提供你想要的信息:

在Verizonmacros达Droid难以置信(Android)程序访问内部存储(而不是SD卡)

关于安装时的设备外观(即USB电缆连接和从通知中select文件复制)并连接到PC,它显示为一个额外的驱动器,这是我的内部SD卡。 我必须承认,我不能说如果设备也有一个外部的SD卡会发生什么,因为我没有一个尝试!

希望这可以帮助! 🙂

安迪。