삼성 Gear Live 시계의 심박수 모니터에 액세스하려고합니다. 시계는 4.4.4 핸드셋과 페어링되어 올바르게 작동합니다. 나는 official BasicSensorsApi sample을 따르고있다. 나는 가능한 모든 심장 박동 모니터를 나열 할 때이 DataSource
의 빈 목록을 수신 한 후왜 착용 가능 항목이 Google Fit API의 DataSource로 표시되지 않습니까?
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);
}
}
}
});
을
나는 성공적으로 다음과 같은 범위로 Google Play 서비스에 연결할 수 있습니다
DataType
을 예를 들어 TYPE_STEP_COUNT_CUMULATIVE
또는 TYPE_LOCATION_SAMPLE
으로 변경하면 목록에 내 전화기가 포함되어 논리적 인 것으로 보입니다.
시계가 DataSource
으로 표시되는 이유는 무엇입니까?
는 참고 : How to access heart rate sensor in Android Wearable?
내가 마음에 액세스하려는 때문에 Get Heart Rate from “Sensor” Samsung Gear Live
- 가 최근에 출시 된 Google 피트니스 API를 통해 데이터를 이길 : 이의 중복이 아니다.
시계에서 디버그 모드를 사용 설정하는 것이 필요하다고 생각하지 않지만 시도해 보았습니다. 또한, 어쨌든 Google Fit API에서 전체 프로세스를 관리하기 때문에
BODY_SENSORS
권한을 추가하는 것은 필요하지 않다고 생각합니다. 그러나 운이 좋으면이를 시도해 보았습니다.
안녕하세요,이 문제로 저를 도울 수 있습니까? 나도 똑같은 smartwatch를 가지고 있지만 앱에서 볼 수 없습니다. http://stackoverflow.com/questions/31022431/android-how-to-get-google -fit-data-from-wearable-device – user3290180
모든 DataTypes를 검색하더라도 작동하지 않습니다. 장치가 페어링됩니다. – user3290180
안녕하세요, 작동시킬 수있는 소프트웨어 센서가 있습니다. http://stackoverflow.com/a/31231411/1587329 (위의 질문에있는 질문)의 링크를 참조하십시오. –