0

私の質問はちょっと単純なはずですが、インターネットでたくさん検索しても答えが見つかりません。

Environment.getExternalStorageDirectory() は、外部ストレージ ディレクトリ (パス) を取得することになっていますが、製造元が "mnt/sdcard" であるため、ほとんどの電話は内部ストレージを返します。

次に、実際のリムーバブル外部ストレージ (SD カード) のパスを取得するにはどうすればよいですか? たくさんの答えがあります。

mnt/sdcard0/...
mnt/sdcard/sd
mnt/sdcard/ext_sd
mnt/sdcard/external_sd
mnt/sdcard/extSdCard

私のSamsung Galaxy S3(i9300)では、上記のすべてが/ sdcard /の下に作成されたばかりのフォルダで期待どおりに機能せず、リムーバブルSDカードストレージにバインド(マウント、リンク)しません

携帯電話の SD カードのパスが mnt/extSdCard であり、一部の Sony 携帯電話では mnt/ext_sd であることがわかりました。

つまり、パスを「ハードコーディング」するよりも、パスを取得する簡単な方法がないということですか? もしそうなら、異なるバージョンの Android システムの異なる携帯電話のリムーバブル ストレージ パスのリストはありますか?

ありがとうございました。

4

0 に答える 0