2017-09-21 16 views
0

며칠 후 Android 용 Google 적합 통합 작업을하고 있습니다. 나는 구글 피트로부터 신장, 체중 및 성별 데이터를 얻을 필요가있다. 나는 성공적으로 다음과 같은 데이터 유형 Android Google Fit 기본 정보 (성별, 신장, 체중)

DataReadRequest readRequest = new DataReadRequest.Builder() 
           .read(DataType.TYPE_WEIGHT) 
           .read(DataType.TYPE_HEIGHT) 
           .setLimit(1) 
           .setTimeRange(1, currentTime, TimeUnit.MILLISECONDS) 
           .build(); 

를 사용하여 쿼리를 만들어 구글에 맞는에서 사용자의 신장과 체중을 얻을 그러나 사용자의 성별의 세부 사항을 가져 오지 못했습니다 수 있습니다. 나는 이것을 알아 내는데 엄청난 시간을 낭비하고있다. 나는 적어도 Google 적합성을 얻는 것이 불가능하다는 것을 알고 싶습니다.

미리 감사드립니다.

답변

1

Google은 성별에 대해 미리 정의 된 DataType을 제공하지 않습니다. 향후 업데이트에서 지원을 제공 할 수도 있습니다. 모든 Google 피트니스 데이터 유형에 대해 fields의 네 가지 유형이 있습니다. 연구에 많은 시간을 투자하지 않고 데이터 유형 목록 here을 확인할 수 있습니다.

나는 Google 적합성을 얻는 것이 불가능하다는 것을 적어도 알고 싶습니다.

이것은 Custom data types을 통해 달성 할 수 있습니다.

  1. 사용자 정의 데이터 형식 구글 API 클라이언트 객체와
  2. 에 대한 요청을 구축하여 참조를 위해 샘플 코드 아래 비동기

을 결과를 확인 구성의 API

  • 를 호출 :

    GoogleApiClient client = new GoogleApiClient.Builder(context) 
        .addApi(Fitness.CONFIG_API) 
        ... .build(); 
        client.connect(); 
    
        PendingResult<DataTypeResult> pendingResult = Fitness.ConfigApi.readDataType(
         client, "com.example.my_custom_data_type"); 
    
        DataTypeResult dataTypeResult = pendingResult.await(); 
        DataType dataType = dataTypeResult.getDataType(); 
    
  • +0

    안녕하세요, 내가 이해 한 것은 사용자 지정 데이터 형식을 작성하고 해당 형식에 성별을 쓰도록 제안하는 것입니다. ata 형식을 사용하고 필요할 때 읽습니다. – Anu

    +0

    정확히 말해, 규칙을 만들 때 특정 규칙을 명심해야합니다. – Anurag