我如何管理我的 Ble 连接?

How can i manage my Ble connection?

我有3个ActivityActivityA,ActivityB,ActivityC。

B 和 C 是 A 的意图;

我像这样创建连接:

mBluetoothGatt = device.connectGatt(mContext, false, mGattCallback);

我知道BluetoothGatt的人数最多为6人

1.Every Activity 可能会创建多个 BluetoothGatt

2.Two Activitys 可能连接相同的设备。

如果我把所有 BluetoothGatt 都放在 A 中,当我想要 B 时,A 可能会被系统杀死。

如果我把 gat 放在创建它的 Activity 中,我应该在每个 Activity 中添加监听器,我不知道其他 Activity 中是否连接了设备。

是否有获取所有 BluetoothGatt 的函数?

为什么不创建一个 Utils/Manager class 服务器作为一个点,您可以通过它管理与不同设备的连接。您应用中的所有活动都可以使用此 class 中的方法来获取 GattConnection 或执行任何其他操作。