Androidフォンが接続されている外部デバイスを検出するプログラムを書きたいです。たとえば、USB 大容量ストレージを介して共有するためにコンピュータに接続する場合や、充電のために接続する場合などです。
ハードウェア インターフェイスを担当する Android の API またはパッケージはどれですか。Androidフォンに接続されている場合、外部デバイスを検出するにはどうすればよいですか。
Androidフォンが接続されている外部デバイスを検出するプログラムを書きたいです。たとえば、USB 大容量ストレージを介して共有するためにコンピュータに接続する場合や、充電のために接続する場合などです。
ハードウェア インターフェイスを担当する Android の API またはパッケージはどれですか。Androidフォンに接続されている場合、外部デバイスを検出するにはどうすればよいですか。
USB接続は外部電源と完全に同義ではありませんが、レガシーリリースを使用しているほとんどのデバイスでUSB接続を検出するための合理的な方法である可能性があります。
ACTION_BATTERY_CHANGEDインテントには、BATTERY_PLUGGED_USBとBATTERY_PLUGGED_ACの両方の定数があります。
見る
http://developer.android.com/reference/android/os/BatteryManager.html
USBマウント中に外部ストレージディレクトリが失われたことを検出することもできますが、最初に、USB接続時にすべての人が外部ストレージをマウントするわけではなく、新しいAndroidリリースでは完全なUSBマスストレージマウントが行われないことに注意してください。 。
2.3.4 と 3.1 ではUSB APIを使用しているようです。