检测设备是否与其他硬件连接



我收到了检测我的android设备是否与任何其他硬件(音频,汽车等)连接的要求,并通知用户,如果与该硬件断开连接。我真的不知道这些硬件是否通过蓝牙或本地Wi-Fi与设备连接?有人能帮忙吗?

如果设备通过蓝牙连接,请注册BluetoothDevice.ACTION_ACL_DISCONNECTED意图。它将在蓝牙设备断开连接时触发。在接收到此意图后,检查其附加信息以找出断开连接的设备:

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

对于通过WiFi连接的设备,这取决于连接是如何建立的。如果设备是WiFi接入点,请注册连接更改意图。

如果蓝牙状态未打开,只需onReceive()本地Wi-Fi连接的硬件设备列表更改!如果蓝牙状态打开,onReceive()本地Wi-Fi连接的硬件设备列表改变,onReceive()已经配对的蓝牙设备列表改变。

最新更新