连接到两个设备时,使用BroadcastReceiver处理丢失蓝牙连接的问题

时间:2018-02-01 17:33:18

标签: android bluetooth broadcastreceiver android-broadcastreceiver

我有以下代码来处理丢失的蓝牙连接。

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
        }
    }
}

但是,我有另一个应用程序使用蓝牙连接到后台运行的其他设备。如果我失去了与该设备的连接,我也会失去与此应用程序内设备的连接。

我在想,有什么方法可以阻止这种情况吗?

1 个答案:

答案 0 :(得分:1)

正如here所述,您可以通过intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE)从意图中获取设备实例。如果设备不是您感兴趣的设备,请不要致电:

  //call method to cancel connection thread