我想通过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