我正在尝试访问三星Gear Live Watch的心率监视器。手表搭配4.4.4手机,工作正常。我正在跟踪官方的BasicSensorsApi示例。
我可以通过以下范围成功连接到Google Play服务:
addScope(new Scope(Scopes.FITNESS_LOCATION_READ_WRITE))
.addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE))
.addScope(new Scope(Scopes.FITNESS_BODY_READ_WRITE))
private void findFitnessDataSources() {
Fitness.SensorsApi.findDataSources(mGoogleApiClient, new DataSourcesRequest.Builder()
.setDataTypes(
DataType.TYPE_HEART_RATE_BPM)// At least one datatype must be specified.
.setDataSourceTypes(
DataSource.TYPE_RAW)// Specify whether data type is raw or derived.
.build())
.setResultCallback(new ResultCallback<DataSourcesResult>() {
@Override
public void onResult(DataSourcesResult dataSourcesResult) {
for (DataSource dataSource : dataSourcesResult.getDataSources()) {
if (dataSource.getDataType().equals(DataType.TYPE_HEART_RATE_BPM)
&& mListener == null) {
registerFitnessDataListener(dataSource,
DataType.TYPE_HEART_RATE_BPM);
}
}
}
});
如果我将datatype
更改为,例如type_step_count_cumulative
或type_location_sample
,列表将包含我的电话,这似乎是合乎逻辑的。
那么,为什么手表没有被列为可用的数据源
?
请注意:此文件不是以下文件的副本:
我不认为在手表上启用调试模式是必要的,但我已经试过了。另外,我不认为添加body_sensors
权限是必要的,因为整个过程无论如何都是由Google Fit API管理的,但我也尝试过,但没有成功。
三星Gear Live watch并没有宣传自己是BLE心率监测器,因此也没有通过普通蓝牙低能耗API或基于它的Google Fit API提供心率数据。
物联网是智能穿戴设备的核心技术,智能穿戴设备是物联网的关键载体。两者的结合,实现更加丰富灵活的应用功能。 我们能够提供: 最广泛的网络覆盖面; 灵活的计费方式,降低运营费用; 综合的管理平台和多种应用,支持灵活的业务运营; 稳定,快捷的通信服务。
目前,谷歌Hangouts和Facebook Messenger等应用程序能够接受来自Android可穿戴设备的语音输入,将其转换为文本,并向用户发送回复信息。我遵循了https://developer.android.com/training/wearables/notifications/voice-input.html的教程,当我调用这里概述的方法时: 我收到一行RemoteInput.ge
我在访问Moto360的心率传感器时遇到问题。 我试着做以下事情: 然后实现SensorEventListener接口: 此外,我尝试列出所有的传感器,它没有显示心率传感器在列表上。 当然我加了一些 有什么想法吗? W.
为什么toGray函数不在设备上显示输出,下面是我将图像转换为灰度的代码,我将代码更改为函数,但它不显示输出:
我知道一个数据类型会自动提升到更高的数据类型byte-short-int
我有一个C++实验室,问题是:用户应该为X输入一个值(X是所持有的测试数)。如果x<15,程序不计算任何东西。如果X在16和30之间,程序应计算C=1.0/10.0*(24a);如果X>30,程序应计算C=0.15(24*a)。我的multiple if代码可以工作,但是当我输入X的值时,方程没有解出。有人知道吗??