我有以下代码来处理丢失的蓝牙连接。
public class BluetoothReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action)) {
//call method to cancel connection thread
}
}
}
但是,我有另一个应用程序使用蓝牙连接到后台运行的其他设备。如果我失去了与该设备的连接,我也会失去与此应用程序内设备的连接。
我在想,有什么方法可以阻止这种情况吗?
答案 0 :(得分:1)
正如here所述,您可以通过intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE)
从意图中获取设备实例。如果设备不是您感兴趣的设备,请不要致电:
//call method to cancel connection thread