ほとんどのデバイスには、1 つの内部ストレージと 1 つの外部ストレージ (通常は SD カードで、取り外し可能) しかありません。
API には、外部ストレージがリムーバブルかどうかを問い合わせたり、そのパスを取得したりできるメソッドがあります。API 11 の時点で、外部ストレージが実際にデバイスの一部であるかどうかを確認することも可能だと思います ( isExternalStorageEmulatedを介して)。
ただし、一部のデバイス (Galaxy S/S2/S3 など) には複数の外部ストレージがあり、それぞれがリムーバブルかどうかに関係なく、それぞれに独自のパスがあります。そのようなデバイスの場合、何らかの理由で「isExternalStorageEmulated」は true を返します。両方のタイプの外部ストレージがあるため、それが何を意味するのかさえわかりません。
次のようなすべての外部ストレージに関する情報を取得するにはどうすればよいですか (最初の 2 つは私にとって最も重要です)。
- 道
- 取り外し可能
- ストレージのタイプ (例: SDカード、内部デバイス、HDD...)
- 接続タイプ (USB、カードリーダー、マウントされたファイル...)。USB用のAPIがすでにあるので、それは不可能だと思います