0

「外部ストレージ」には、リムーバブル ストレージ メディア (SD カードなど) または内部 (リムーバブルではない) ストレージを使用できます。内部 (非リムーバブル) ストレージとリムーバブル SD カードの両方がある場合、「scanning /proc/mounts」と「/system/etc/vold.fstab」の 2 つのファイルからストレージのすべてのパスを取得できます。

ただし、どのパスが内部 (非リムーバブル) ストレージを指しているのかわかりません。ほとんどのデバイスは、Android Sdk のバージョンに従って、「mnt/sdcard」または「storage/sdcard0」を内部ストレージにポイントします (Android 4.1 より前のパスは「mnt/sdcard; Android 4.1 以降のパスは「storage/sdcard0」です)。しかし、一部のデバイスはリムーバブル SD カードへのパスを指しているため、それらを分割する効率的な方法がありません。

4

1 に答える 1

0

Android では、リムーバブル メモリ デバイスはサポートされません。現時点では、これらは Android SDK の範囲外です。Android SDK は、標準の外部ストレージのみをサポートし、それ以外はサポートしません。

Environment.getExternalStorageDirectoryメソッド (文字列 /mnt/sdcard を返します)。データは外部メモリに入りますが、リムーバブル SD カードには入りません。

ただし、外部 SD カードが必要な場合は、以下のリンクを確認してください。外部に取り付けられたデバイスを入手するのに役立つ場合があります

外部 SD カードの場所を探す

Android – すべての SD カードを検索 (内部および外部)

于 2013-10-08T11:16:15.677 に答える