2014-11-08 5 views
8

삼성 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

    1. 가 최근에 출시 된 Google 피트니스 API를 통해 데이터를 이길 : 이의 중복이 아니다.

      시계에서 디버그 모드를 사용 설정하는 것이 필요하다고 생각하지 않지만 시도해 보았습니다. 또한, 어쨌든 Google Fit API에서 전체 프로세스를 관리하기 때문에 BODY_SENSORS 권한을 추가하는 것은 필요하지 않다고 생각합니다. 그러나 운이 좋으면이를 시도해 보았습니다.

  • +0

    안녕하세요,이 문제로 저를 도울 수 있습니까? 나도 똑같은 smartwatch를 가지고 있지만 앱에서 볼 수 없습니다. http://stackoverflow.com/questions/31022431/android-how-to-get-google -fit-data-from-wearable-device – user3290180

    +0

    모든 DataTypes를 검색하더라도 작동하지 않습니다. 장치가 페어링됩니다. – user3290180

    +0

    안녕하세요, 작동시킬 수있는 소프트웨어 센서가 있습니다. http://stackoverflow.com/a/31231411/1587329 (위의 질문에있는 질문)의 링크를 참조하십시오. –

    답변

    4

    삼성 Gear Live 시계는 BLE heart rate monitor으로 자신을 광고하지 않으므로 Bluetooth Low Energy API 또는 내장 된 Google Fit API를 통해 심박수 데이터를 사용할 수 없습니다.

    +0

    이것은 정말로 실망 스럽습니다. 방금이 장치에서 250 달러 이상을 낭비했습니다. 고마워, 이안. – EyesClear

    +1

    Android Wear 기기에서 발견되는 심장 박동 센서 (현재!)는 기존의 심박수 모니터 가슴 끈에서 볼 수있는 것과 같은 진정한 센서입니다. 특히 실시간으로 정확하고 정확한 것을 찾고 있다면 여전히 최선의 방법입니다. 심박수 데이터. – ianhanniballake

    +0

    @ianhanniballake : 소프트웨어 센서 사용은 어떻습니까? 이게 효과가 있니? –