如何在我的Android应用中从Mi Band 3获取连续心率数据

时间:2019-02-21 23:11:38

标签: android bluetooth-lowenergy google-fit wearables

我是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);

1 个答案:

答案 0 :(得分:0)

您是否尝试过常规BLE API? https://developer.android.com/guide/topics/connectivity/bluetooth-le

如果未使用常规BLE api发现设备,但设备已通过 伴侣设备,则您可以尝试使用常规的蓝牙API-设备可能不支持LE。