Google Fit api BLE连接问题



我想通过Google Fit SDK将Mi Band 3与我的应用程序连接起来。我面临着通过bluetooh连接乐队的问题。如Offical Google Fit文档-BLE传感器中所示,我在Kotlin 中使用以下代码

var bleScanCallbacks: BleScanCallback = object : BleScanCallback() {
override fun onDeviceFound(device: BleDevice?) {
// A device that provides the requested data types is available
}
override fun onScanStopped() {
// The scan timed out or was interrupted
}
}
var response: Task<Void> = Fitness.getBleClient(
this,
GoogleSignIn.getLastSignedInAccount(this)!!
)
.startBleScan(
Arrays.asList(DataType.TYPE_STEP_COUNT_DELTA),
1000, bleScanCallbacks
)

但它表明

'getBleClient(活动,GoogleSignInAccount(:BleClient!'已弃用。在Java 中弃用

不赞成使用"BleScanCallback"。在Java 中弃用

建议使用蓝牙管理器。我是android开发的初学者。Java解决方案也将起作用。

BLE扫描仪找到您的设备后,您可以连接到其GATT服务器。

要连接到BLE设备上的GATT服务器,请使用connectGatt()方法。此方法采用三个参数:Context对象、autoConnect(布尔值,指示是否在BLE设备可用时立即自动连接到该设备(和对BluetoothGattCallback:的引用

BluetoothGatt bluetoothGatt = device.connectGatt(this, false, gattCallback);

它连接到BLE设备托管的GATT服务器,并返回一个BluetoothGatt实例,然后您可以使用该实例执行GATT客户端操作,如发现服务、读取和写入BLE特性。

对于BluetoothGattCallback示例代码和其他信息:https://developer.android.com/guide/topics/connectivity/bluetooth-le

相关内容

  • 没有找到相关文章

最新更新