4

私は興味深い問題に直面しています。私が発見したのは、Samsung の独自の Android スマートフォンに 2 つのストレージが実装されていることです。

1番目: /sdcard - 内部メモリで、/sdcard/external_sd は実際に挿入されたメモリ カードです

2 番目: /storage/sdcard0 - 内部メモリであり、/storage/ExtSdCard は実際に挿入されたメモリ カードです。

私のアプリはデータをSDカードに保存する必要があるため、どのフォルダーがSDカードリンクであるかどうかを判断する方法という問題に直面しています。他の Android メーカー (LG、HTC、Sony) の状況、外付け SD カードの扱い方、およびそれらが Android システムでどのように表示されるかを知っていますか?

4

1 に答える 1

1

とてもシンプルです。サムスンの携帯電話を考えると、SD カードとして機能するのは内部ストレージです。

Sdcard にファイルを保存する場合は、次のようなパスのハードコーディングを停止する必要があります。

/mnt/sdcard.. and so. 

代わりに、 Environment.getExternalStorageDirectory();

これにより、sdcard へのパスがすぐに返されます。

そしてそこから追加 Environment.getExternalStorageDirectory()+File.separator+"your directoryname";

これは、Samsung だけでなく、すべてのブランドで機能します。

于 2012-10-22T05:36:20.400 に答える