2010-11-17 14 views
8

私のアプリでは、自分のPCからSDカードに手動でファイルをコピーする必要があります(またはルートディレクトリで探します)。これまでのところ、電話がまだ接続されている間に私のアプリケーションを実行しようとするときを除いて、ほとんどの人が問題を抱えていないので、「SDカードがマウントされていません」という理由を尋ねます。サムスンギャラクシーのAndroid SDカードの特性

とにかく、私は彼らが外付けの内蔵SDカードを持っていることを理解しているので、サムスンギャラクシーの携帯電話はどのように動作するのだろうかと思っています。私のアプリは現在 "Environment.getExternalStorageDirectory()"を呼び出しています。これはEXTERNALカードのルートを返しますか?

また、ユーザーがデバイスを自分のPCにマウントすると、どのように見えますか?彼らは、2つのマウントされたドライブ、またはドライブとしての外部カードのみ、または何か他のものを見ていますか?

答えて

8

アンディの答えを補う。サムスンギャラクシータブの私の知見は、次のとおりです。

Environment.getExternalStorageDirectory()は内部メモリ "/ sdcard /"も返します。しかし、Galaxy Sとは異なり、実際のSDカードは "/ sdcard/external_sd /"に表示されます。

「外部」SDカードを搭載すると、Windowsには2つの余分なドライブが表示されます.1つは内部用、もう1つは外部sdカード用です。

+0

内部カードがPCにマウントされると、PCから外部カードを表すsd /またはexternal_sd /ディレクトリを見ることができますか?私は確かに、これは事実ではないことを願っています。なぜなら、ユーザにとって多くの混乱を招く可能性があるからです! – gordonwd

+0

2台のドライブがあり、1台は内部メモリ、もう1台は外部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

興味深いことに、外付けSDカードを使用せずにsamsung galaxyを使用していて、Environment.getExternalStorageDirectory()を使用すると、内部のSDカード(/ sdcard /)の場所が返されます。私はあなたも外付けのSDカードを持っていれば、外付けSDカードに具体的に物を入れるために/ sdcard/sd /というフォルダを使うという選択肢があると思います。私はあなたが物事を外部に置くことができるかどうかを知るためにそのサブフォルダが存在するのか、それとも内部だけを持っているのかを見なければならないだろうと思う。

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

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

それはあなたが求めて特に問題はありませんが、私はこの質問への回答もあなたが探して情報を与えるかもしれないと思う:この投稿はまた、ポイントを説明します

デバイスがマウントされたとき(USBケーブルが接続され、通知からファイルのコピーが選択されている)、PCに接続されているかどうかについては、内部のSDカードである1台の追加ドライブとして表示されます。私は試してみることができないので、デバイスに外付けSDカードがあるとどうなるかは言えませんでした。

希望すると便利です。 :)

アンディ。

+0

良い情報 - ありがとう!それは主に私の顧客が混乱するかもしれないので、私はドキュメントに何かを加えなければなりません。 – gordonwd

関連する問題