在查看所有示例时,我看到的是按照使用的方式初始化BluetoothGatt对象
mGatt = device.connectGatt(activity,false,gattClientCallback);
现在如何在不连接设备的情况下初始化gatt对象。我有一个集中的回调类来处理设备连接,特征发现和其他事情的回调。但我的问题是,如果我将mgatt对象传递给该类的构造函数,它将作为空对象。 我总是可以使用
@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
super.onConnectionStateChange(gatt, status, newState);
try {
// Log.d("+++++++++++++connectionstatechange", "" + status);
mBluetoothGatt = gatt;
但有一种方法可以在不调用connect函数的情况下初始化它。
非常感谢:)
答案 0 :(得分:0)
除了连接之外没有别的办法。
您可以拥有一个传递的自定义类。这个类可以有一个包含你的BluetoothGatt对象的成员变量。