如何在BLE中初始化BluetoothGatt对象?

时间:2017-12-28 08:53:00

标签: android android-ble

在查看所有示例时,我看到的是按照使用的方式初始化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函数的情况下初始化它。

非常感谢:)

1 个答案:

答案 0 :(得分:0)

除了连接之外没有别的办法。

您可以拥有一个传递的自定义类。这个类可以有一个包含你的BluetoothGatt对象的成员变量。