我正在使用一个外部设备,它假定发送TYPE_HEART_RATE_BPM
到SENSORS_API
。 我可以检索步骤与此代码:用Google-Fit传感器api检索HR-bpm
客户
mClient = new GoogleApiClient.Builder(ApLifeAid.getAppContext())
.addApi(Fitness.SENSORS_API)
.addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ))
.addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE))
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
请求
SensorRequest request = new SensorRequest.Builder()
.setDataType(DataType.TYPE_STEP_COUNT_DELTA)
.setSamplingRate(1, TimeUnit.SECONDS)
.build();
,然后使用Fitness.SensorsApi.add(mClient, request, this);
。在这种情况下,this
是专用于服务中的传感器API的类。
但我似乎无法得到任何价值可言,onDataPoint()
不运行,当我改变我的要求:
SensorRequest request = new SensorRequest.Builder()
.setDataType(DataType.TYPE_HEART_RATE_BPM)
.setSamplingRate(1, TimeUnit.SECONDS)
.build();
如果有人知道是什么问题,请告诉我。如果你能在我的代码中看到其他任何奇怪的东西,请告诉我。
谢谢!
您使用的是Fitness.SensorsApi.findDataSources知道如果心脏速率传感器是提供给您的应用程序? –
我不是。我一直在试图找到使用Fitness API的好资源,但我无法找到它。官方的结论是不确定的和分割的。 当我回到它时,会给它一个看看! – Yokich