2010-11-17 4 views
8

Моим приложениям необходимо вручную скопировать файл со своего ПК на SD-карту в подкаталоге, создаваемом моим приложением (или я буду искать его в корневом каталоге). Пока что так хорошо (большинство людей не имеют проблемы, кроме случаев, когда они пытаются запустить мое приложение, пока телефон все еще подключен, а затем спрашивают, почему он говорит им, что «SD-карта не установлена» :-)).Характеристики SD-карты Android на Samsung Galaxy

В любом случае, мне интересно, как работают телефоны Samsung Galaxy, поскольку я понимаю, что у них есть внешняя и внутренняя SD-карта. В настоящее время мое приложение вызывает «Environment.getExternalStorageDirectory()»; это возвращает корень карты EXTERNAL?

Кроме того, когда пользователь устанавливает устройство на свой компьютер, как он выглядит? Они видят два установленных диска или только внешнюю карту в качестве диска или что-то еще?

ответ

8

Чтобы дополнить ответ Энди. Мои выводы с Samsung Galaxy Tab состоят в следующем:

Environment.getExternalStorageDirectory() также возвращает внутреннюю память «/ sdcard /». Однако, в отличие от Galaxy S, фактическая карта SD появляется на «/ sdcard/external_sd /».

При установке с «внешней» SD-картой я могу сообщить о двух дополнительных дисках в Windows, один для внутреннего и один для внешней SD-карты.

+0

Когда внутренняя карта установлена ​​на ПК, интересно, с ПК вы можете увидеть каталог sd/или external_sd /, который также представляет внешнюю карту. Я, конечно, надеюсь, что это не так, поскольку это может вызвать много путаницы для пользователя! – gordonwd

+0

При установке вы видите два диска, один - внутренняя память, а другой - внешний sd. – AJ87uk

+0

LAME! "/ external_sd /" здесь: http://developer.samsung.com/forum/board/thread/view.do?boardName=GeneralB&messageId=162934&messageNumber=1381&startId=zzzzz~&searchType=TITLE&searchText=sdcard –

0

Интересно, что на данный момент я использую галактику samsung без внешней SD-карты и используя Environment.getExternalStorageDirectory(), возвращает мне местоположение на внутренней SD-карте (/ sdcard /), что прекрасно , Я думаю, что если бы у вас также была внешняя SD-карта, у вас была бы возможность использовать папку/sdcard/sd/для размещения вещей на внешней SD-карте. Я думаю, вам нужно будет увидеть, существует ли такая подпапка, чтобы указать, можете ли вы поместить вещи во внешний или если у вас только внутренняя. Это сообщение также обсуждает точку:

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

Хотя это конкретно не вопрос, который вы просили, я думаю, что ответы на этот вопрос могут дать вам информацию вашим ищут:

Programmitically accessing internal storage (not SD card) on Verizon HTC Droid Incredible (Android)

Что касается устройства, когда оно установлено (например, кабель USB подключен, а копирование файлов выбрано из уведомлений) и подключено к ПК, оно отображается как один дополнительный диск, который является моей внутренней SD-картой. Должен признаться, я не мог сказать, что произойдет, если у устройства также будет внешняя SD-карта, так как мне нечего попробовать!

Надеюсь, это поможет! :)

Энди.

+0

Хорошая информация - спасибо! В основном мои клиенты могут запутаться, поэтому мне придется добавить что-то в мою документацию. – gordonwd

Смежные вопросы