Environment.getExternalStorageState() returns path to internal SD mount point like "/mnt/sdcard"
いいえ、Environment.getExternalStorageDirectory()
デバイス メーカーが「外部ストレージ」とみなすものを指します。一部のデバイスでは、これは SD カードなどのリムーバブル メディアです。一部のデバイスでは、これはオンデバイス フラッシュの一部です。ここで、「外部ストレージ」とは、少なくとも Android 2.x 以降では、「ホスト マシンにマウントされたときに USB 大容量ストレージ モードを介してアクセスできるもの」を意味します。
But the question is about external SD. How to get a path like "/mnt/sdcard/external_sd" (it may differ from device to device)?
Androidには、前述のように外部ストレージ以外に「外部SD」という概念がありません。
デバイス メーカーが外部ストレージをオンボード フラッシュにすることを選択し、SD カードも持っている場合は、そのメーカーに連絡して、SD カードを使用できるかどうか (保証されていません) と、そのルールについて確認する必要があります。使用するパスなど。