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

时间:2016-10-17 08:13:28

标签: android bluetooth wifi

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果设备通过蓝牙连接,请注册BluetoothDevice.ACTION_ACL_DISCONNECTED意图。只要蓝牙设备断开连接,它就会触发。收到此意图后,请检查其附加内容以找出断开连接的设备:

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

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