2011-07-01 8 views
1

SDカードにテキストファイルをいくつか作成しましたが、ファイルを表示できません。SDカード内のファイルが表示されない

私はこのパスEnvironment.getExternalStorageDirectory();を使用してファイルを作成しています。

ファイルの作成中に例外が発生することはありません。

私は日食でDDMSを開いたとき、私はまた、そこに私のファイルを参照することができません..

私は

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); 

でファイルを作成した場合、私はの/dataフォルダで私のファイルを見ることができますSDカード自体には存在しません。

私は、デバイス内のギャラリーのアイコンをクリックすると、私は写真、ビデオ、カメラショットフォルダだけではなく、自分のファイルを見ることができます。..

提案してくださいということは、SDカード内のファイルを作成するための適切な方法であります。ありがとう。

答えて

0

Environment.getExternalStorageDirectory()は、常にその場所を外部のカードに戻すとは限りません。アンドロイドタブレット(Android 3.0以降)では、このディレクトリはしばしば内部メモリにマウントされています。 docsから

注:ここでは "外部" という言葉に惑わされてはいけません。このディレクトリ は、メディア/共有 ストレージと考えることができます。 は比較的大きなデータ量を保持することができ、 というファイルシステムであり、それはすべて のアプリケーションで共有されます( 権限を強制しません)。従来、これは SDカードでしたが、保護された内部ストレージ とは別の デバイスに内蔵ストレージとして実装された であり、コンピュータにファイルシステムとして をマウントすることもできます。

AFAIKデバイスメーカーが指定する、sdcardのマウントポイントを決定する一般的な方法はありません。たとえば、ASUS Transformerは外付けカードを/Removable/MicroSD/Removable/SDにマウントします。 「外部ストレージ」ディレクトリ/sdcard/が内部空間にマウントされています。

関連する問題