2016-10-17 10 views
0

Androidデバイスが(オーディオ、自動車などの)他のハードウェアと接続されているかどうかを検出し、そのハードウェアとの接続が切断されている場合はユーザーに通知する必要があります。 これらのハードウェアがBluetoothまたはローカルWi-Fiを使用してデバイスと接続するかどうかは本当にわかりません。誰か助けてもらえますか?Android - 別のハードウェアに接続されているデバイスを検出しますか?

答えて

0

デバイスがBluetoothで接続されている場合は、BluetoothDevice.ACTION_ACL_DISCONNECTEDのインテントに登録します。 Bluetoothデバイスが切断されるたびに起動します。この意図を受信すると、切断されたデバイスを見つけるために、その余分を調べる:WiFi経由で接続されたデバイスについては

BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); 

を、それは接続が確立された方法によって異なります。デバイスがWiFiアクセスポイントの場合、接続変更のインテントを登録します。

0

Bluetoothの状態が開いていない場合、onReceive()だけのローカルWi-Fi接続のハードウェアデバイスのリストが変更されます。 Bluetooth状態が開いている場合、onReceive()ローカルWi-Fi接続されたハードウェアデバイスのリストが変更され、すでにペアリングされているBluetoothデバイスのリストが変更されます。

+0

私はWi-FiやBluetoothが接続されているか切断されているときに検出すると思います。しかし、Wi-FiやBluetoothの接続が切断されていても、接続されたデバイスが切断された場合、 – Pankaj

関連する問題