使用BluetoothGattCallback的onConnectionStateChange方法并在连接建立时记录连接时间戳
代码示例:
public class MyGattCallback extends BluetoothGattCallback {
private long connectTimestamp;
@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
super.onConnectionStateChange(gatt, status, newState);
if(newState == BluetoothProfile.STATE_CONNECTED) {
//记录连接时间戳
connectTimestamp = System.currentTimeMillis();
}
}
}
在上述代码中,我们创建了一个自定义的BluetoothGattCallback类,该类继承自BluetoothGattCallback,并重写了onConnectionStateChange方法。在该方法中,我们检查新的连接状态是否为STATE_CONNECTED(即连接建立),如果是,则记录当前时间戳(以毫秒为单位)并将其存储在connectTimestamp变量中。这使得我们可以在以后的代码中轻松地访问此时间戳。
请注意,此解决方案只记录连接时间戳,如果想要记录其他事件的时间戳,可以采取类似的方式实现。