我是Android Bluetooth LE和可穿戴设备的新手,正在尝试开发一款可穿戴设备获取心率的应用程序。我正在使用Mi Band 3,并按照Google的文档从附近的BLE设备(Mi Band 3)获取心率。我无法找到该设备。我使用以下代码作为参考。
callback = new BleScanCallback() {
@Override
public void onDeviceFound(BleDevice device) {
// ClaimBleDeviceRequest request = new ClaimBleDeviceRequest(mClient,device);
PendingResult<Status> pendingResult =
Fitness.BleApi.claimBleDevice(mClient, device);
}
@Override
public void onScanStopped() {
// ..
}
};
StartBleScanRequest request = new StartBleScanRequest.Builder()
.setDataTypes(DataType.TYPE_HEART_RATE_BPM)
.setBleScanCallback(callback)
.build();
PendingResult<Status> pendingResult =
Fitness.BleApi.startBleScan(mClient, request);
答案 0 :(得分:0)
您是否尝试过常规BLE API? https://developer.android.com/guide/topics/connectivity/bluetooth-le
如果未使用常规BLE api发现设备,但设备已通过 伴侣设备,则您可以尝试使用常规的蓝牙API-设备可能不支持LE。