Tipos de dados de saúde

O Google Fit tem tipos de dados de saúde para medições relacionadas ao gerenciamento da saúde geral (e não do condicionamento físico).

Lista de tipos de dados

Saiba mais sobre os tipos de dados de saúde e os campos deles na documentação de referência do Android. Os campos com a unidade enum têm uma lista de valores aceitos para escolher. Use apenas um dos valores permitidos para ler e gravar dados com sucesso.

Glicemia

Esse tipo de dados captura a concentração de glicose no sangue. Cada ponto de dados representa uma única leitura instantânea de glicemia. Saiba mais sobre como gravar dados de glicemia.

REST

Nomecom.google.blood_glucose
Escopos de permissão do OAuth
https://www.googleapis.com/auth/fitness.blood_glucose.read
https://www.googleapis.com/auth/fitness.blood_glucose.write
Campos (formato: unidades)
glicemia (float—mmol/L)
O nível ou a concentração de glicose no sangue em mmol/L, em que 1 mmol/L é 18 mg/dL.
relação temporal com a refeição (int—enum) (campo opcional)
Quando a leitura foi feita em comparação com o momento em que o usuário comeu.
tipo de refeição (int—enumeração) (campo opcional)
O tipo de refeição que o usuário fez quando a leitura foi realizada.
relação temporal com o sono (int: enum) (campo opcional)
Quando a leitura foi feita em comparação com o período em que o usuário dormiu.
specimen source (int: enum) (campo opcional)
Tipo de fluido corporal usado para medir a glicemia.

Android

Nomecom.google.blood_glucose
Objeto de tipo de dadosTYPE_BLOOD_GLUCOSE
Campos (formato: unidades)
FIELD_BLOOD_GLUCOSE_LEVEL (float—mmol/L)
O nível ou a concentração de glicose no sangue em mmol/L, em que 1 mmol/L é 18 mg/dL.
FIELD_TEMPORAL_RELATION_TO_MEAL (int: enum) (campo opcional)
Quando a leitura foi feita em comparação com o momento em que o usuário comeu.
FIELD_MEAL_TYPE (int: enum) (campo opcional)
O tipo de refeição que o usuário fez quando a leitura foi realizada.
FIELD_TEMPORAL_RELATION_TO_SLEEP (int—enum) (campo opcional)
Quando a leitura foi feita em comparação com o período em que o usuário dormiu.
FIELD_BLOOD_GLUCOSE_SPECIMEN_SOURCE (int: enumeração) (campo opcional)
Tipo de fluido corporal usado para medir a glicemia.

Pressão arterial

Esse tipo de dados captura a pressão arterial de um usuário. Cada ponto de dados representa uma única leitura instantânea da pressão arterial. Saiba mais sobre como gravar dados de pressão arterial.

REST

Nomecom.google.blood_pressure
Escopos de permissão do OAuth
https://www.googleapis.com/auth/fitness.blood_pressure.read
https://www.googleapis.com/auth/fitness.blood_pressure.write
Campos (formato: unidades)
sistólica (float—mmHg)
A medição da pressão arterial sistólica.
diastolic (float—mmHg)
A medição da pressão arterial diastólica.
body position (int: enum) (campo opcional)
A posição do corpo do usuário quando a medição foi feita.
local de medição (int: enumeração) (campo opcional)
Qual braço e parte do braço foram medidos.

Android

Nomecom.google.blood_pressure
Objeto de tipo de dadosTYPE_BLOOD_PRESSURE
Campos (formato: unidades)
FIELD_BLOOD_PRESSURE_SYSTOLIC (float—mmHg)
A medição da pressão arterial sistólica.
FIELD_BLOOD_PRESSURE_DIASTOLIC (float—mmHg)
A medição da pressão arterial diastólica.
FIELD_BODY_POSITION (int—enum) (campo opcional)
A posição do corpo do usuário quando a medição foi feita.
FIELD_BLOOD_PRESSURE_MEASUREMENT_LOCATION (int: enum) (campo opcional)
Qual braço e parte do braço foram medidos.

Porcentagem de gordura corporal

Esse tipo de dado captura a porcentagem de gordura corporal de um usuário. Cada ponto de dados representa a gordura corporal total de uma pessoa como uma porcentagem da massa corporal total.

REST

Nomecom.google.body.fat.percentage
Escopos de permissão do OAuth
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
Campos (formato: unidades) porcentagem (float—percent)
Porcentagem da massa corporal total que é gordura corporal.
Intervalo válido: 0 a 100%

Android

Nomecom.google.body.fat.percentage
Objeto de tipo de dadosTYPE_BODY_FAT_PERCENTAGE
Campos (formato: unidades) FIELD_PERCENTAGE (float—percent)
Porcentagem da massa corporal total que é gordura corporal.
Intervalo válido: 0 a 100%

Temperatura corporal

Esse tipo de dado captura a temperatura corporal de um usuário. Cada ponto de dados representa uma única medição instantânea da temperatura corporal.

REST

Nomecom.google.body.temperature
Escopos de permissão do OAuth
https://www.googleapis.com/auth/fitness.body_temperature.read
https://www.googleapis.com/auth/fitness.body_temperature.write
Campos (formato: unidades)
temperatura corporal (float—celsius)
Temperatura corporal em graus Celsius.
local de medição (int: enumeração) (campo opcional)
Em qual parte do corpo do usuário a temperatura foi medida.

Android

Nomecom.google.body.temperature
Objeto de tipo de dadosTYPE_BODY_TEMPERATURE
Campos (formato: unidades)
FIELD_BODY_TEMPERATURE (float—celsius)
Temperatura corporal em graus Celsius.
FIELD_BODY_TEMPERATURE_MEASUREMENT_LOCATION (int: enum) (campo opcional)
Em qual parte do corpo do usuário a temperatura foi medida.

Muco cervical

Esse tipo de dados captura a descrição do muco cervical. Cada ponto de dados representa uma descrição autoavaliada do muco cervical de um usuário. Todos os campos são opcionais e podem ser usados para descrever a aparência e a sensação do muco cervical, além da quantidade.

REST

Nomecom.google.cervical_mucus
Escopos de permissão do OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
textura do muco cervical (int: enum) (campo opcional)
A consistência ou textura do muco cervical da usuária.
cervical mucus amount (int—enum) (campo opcional)
Quantidade de muco cervical observada pelo usuário.

Android

Nomecom.google.cervical_mucus
Objeto de tipo de dadosTYPE_CERVICAL_MUCUS
Campos (formato: unidades)
FIELD_CERVICAL_MUCUS_TEXTURE (int: enum) (campo opcional)
A consistência ou textura do muco cervical da usuária.
FIELD_CERVICAL_MUCUS_AMOUNT (int: enumeração) (campo opcional)
Quantidade de muco cervical observada pelo usuário.

Posição cervical

Nesse tipo de dados, cada ponto representa um relatório do colo do útero da usuária. Todos os campos são opcionais e podem ser usados para adicionar descrições da posição, dilatação e firmeza do colo do útero.

REST

Nomecom.google.cervical_position
Escopos de permissão do OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
cervical position (int—enum) (campo opcional)
A posição do colo do útero da usuária.
cervical dilation (int—enum) (campo opcional)
O grau de abertura ou dilatação do colo do útero do usuário.
cervical firmness (int—enum) (campo opcional)
A firmeza do colo do útero da usuária.

Android

Nomecom.google.cervical_position
Objeto de tipo de dadosTYPE_CERVICAL_POSITION
Campos (formato: unidades)
FIELD_CERVICAL_POSITION (int: enum) (campo opcional)
A posição do colo do útero da usuária.
FIELD_CERVICAL_DILATION (int: enumeração) (campo opcional)
O grau de abertura ou dilatação do colo do útero do usuário.
FIELD_CERVICAL_FIRMNESS (int—enum) (campo opcional)
A firmeza do colo do útero da usuária.

Frequência cardíaca

Esse tipo de dado captura a frequência cardíaca do usuário em batimentos por minuto. Como cada ponto de dados representa uma medida instantânea da frequência cardíaca, apenas o horário de término precisa ser definido. Ele será usado como o carimbo de data/hora da leitura.

REST

Nomecom.google.heart_rate.bpm
Escopos de permissão do OAuth
https://www.googleapis.com/auth/fitness.heart_rate.read
https://www.googleapis.com/auth/fitness.heart_rate.write
Campos (formato: unidades) bpm (float—bpm)
Frequência cardíaca em batimentos por minuto.
Intervalo válido: 0 a 1.000

Android

Nomecom.google.heart_rate.bpm
Objeto de tipo de dadosTYPE_HEART_RATE_BPM
Permissão do AndroidBODY_SENSORS para gravar
Campos (formato: unidades) bpm (float—bpm)
Frequência cardíaca em batimentos por minuto.
Intervalo válido: 0 a 1.000 bpm

Altura

Esse tipo de dado captura a altura do usuário em metros. Como cada ponto de dados representa a altura do usuário no momento da leitura, apenas o horário de término deve ser definido. Ele será usado como o carimbo de data/hora da leitura.

REST

Nomecom.google.height
Escopos de permissão do OAuth
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
Campos (formato: unidades) altura (float: metros)
Altura em metros.
Intervalo válido: 0 a 3 metros

Android

Nomecom.google.height
Objeto de tipo de dadosTYPE_HEIGHT
Campos (formato: unidades) FIELD_HEIGHT (float—metros)
Altura em metros.
Intervalo válido: 0 a 3 metros

Menstruação

Esse tipo de dado captura uma descrição da intensidade do fluxo menstrual de um usuário (pequeno sangramento, leve, médio ou intenso). Cada ponto de dados representa uma descrição da intensidade do sangramento menstrual da usuária.

REST

Nomecom.google.menstruation
Escopos de permissão do OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
menstrual flow (int—enum) (campo opcional)
A intensidade do período menstrual da usuária.

Android

Nomecom.google.menstruation
Objeto de tipo de dadosTYPE_MENSTRUATION
Campos (formato: unidades)
FIELD_MENSTRUAL_FLOW (int: enum) (campo opcional)
A intensidade do período menstrual da usuária.

Teste de ovulação

Nesse tipo de dado, cada ponto representa o resultado binário de um teste de ovulação (positivo ou negativo).

REST

Nomecom.google.ovulation_test
Escopos de permissão do OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
teste de ovulação (int—enum) (campo opcional)
O resultado de um teste de ovulação de uma pessoa, que mostra se ela está ovulando ou não.

Android

Nomecom.google.ovulation_test
Objeto de tipo de dadosTYPE_OVULATION_TEST
Campos (formato: unidades)
FIELD_OVULATION_TEST_RESULT (int: enum) (campo opcional)
O resultado de um teste de ovulação de uma pessoa, que mostra se ela está ovulando ou não.

Saturação de oxigênio

Esse tipo de dados captura a quantidade de oxigênio circulando no sangue, medida como uma porcentagem de hemoglobina saturada de oxigênio. Cada ponto de dados representa uma leitura única de saturação de oxigênio no sangue no momento da medição.

Os campos opcionais também permitem adicionar detalhes sobre o uso de oxigênio suplementar, se for o caso.

REST

Nomecom.google.oxygen_saturation
Escopos de permissão do OAuth
https://www.googleapis.com/auth/fitness.oxygen_saturation.read
https://www.googleapis.com/auth/fitness.oxygen_saturation.write
Campos (formato: unidades)
saturação de oxigênio (float: porcentagem)
A leitura da saturação de oxigênio no sangue como uma porcentagem.
Intervalo válido: 0 a 100%
taxa de fluxo de oxigênio suplementar (float—L/min)
A taxa de oxigênio adicional fornecida a um usuário em litros por minuto. Defina como zero se nenhum oxigênio suplementar for fornecido e o usuário estiver respirando apenas ar ambiente.
Modo de administração da oxigenoterapia (int: enum) (campo opcional)
Como a oxigenoterapia é administrada.
Pode estar ausente ou ser 1 se administrado por cânula nasal.
sistema de saturação de oxigênio (int: enum) (campo opcional)
Onde a saturação de oxigênio é medida.
Pode estar ausente ou 1 se medido em capilares periféricos.
método de medição da saturação de oxigênio (int—enum) (campo opcional)
Como a saturação de oxigênio é medida.
Pode estar ausente ou ser 1 se medido por oximetria de pulso.

Android

Nomecom.google.oxygen_saturation
Objeto de tipo de dadosTYPE_OXYGEN_SATURATION
Campos (formato: unidades)
FIELD_OXYGEN_SATURATION (float: porcentagem)
A leitura da saturação de oxigênio no sangue como uma porcentagem.
FIELD_SUPPLEMENTAL_OXYGEN_FLOW_RATE (float—L/min)
A taxa de oxigênio adicional fornecida a um usuário em litros por minuto. Zero indica que não há fornecimento de oxigênio suplementar e que o usuário está respirando apenas ar ambiente.
FIELD_OXYGEN_THERAPY_ADMINISTRATION_MODE (int—enum) (campo opcional)
Como a oxigenoterapia é administrada.
Pode estar ausente ou ser 1 se administrado por cânula nasal.
FIELD_OXYGEN_SATURATION_SYSTEM (int—enum) (campo opcional)
Onde a saturação de oxigênio é medida.
Pode estar ausente ou 1 se medido em capilares periféricos.
FIELD_OXYGEN_SATURATION_MEASUREMENT_METHOD (int: enum) (campo opcional)
Como a saturação de oxigênio é medida.
Pode estar ausente ou ser 1 se medido por oximetria de pulso.

Sono

Esse tipo de dado captura a duração e o tipo de sono do usuário. Cada ponto de dados representa um intervalo de tempo para um estágio do sono.

O horário de início do ponto de dados representa o início da fase do sono e sempre precisa ser incluído. O carimbo de data/hora representa o fim do estágio de sono. Os intervalos de tempo não precisam ser contínuos, mas não podem se sobrepor.

REST

Nomecom.google.sleep.segment
Escopos de permissão do OAuth
https://www.googleapis.com/auth/fitness.sleep.read
https://www.googleapis.com/auth/fitness.sleep.write
Campos (formato: unidades) Tipo de segmento de sono (int: enum)
Valores que representam diferentes estágios do sono e tipos.

Android

Nomecom.google.sleep.segment
Objeto de tipo de dadosTYPE_SLEEP_SEGMENT
Campos (formato: unidades) FIELD_SLEEP_SEGMENT_TYPE (int: enum)
Valores que representam diferentes estágios do sono e tipos.

Hemorragia vaginal

Esse tipo de dado captura se uma usuária tem sangramento entre os períodos menstruais. Cada ponto de dados representa uma instância de detecção. Portanto, cada ponto precisa ter um carimbo de data/hora, e o campo "ocorrências" precisa ser definido como "um".

REST

Nomecom.google.vaginal_spotting
Escopos de permissão do OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
ocorrências (int: contagem)
Cada instância de detecção. Defina esse campo como 1.

Android

Nomecom.google.vaginal_spotting
Objeto de tipo de dadosTYPE_VAGINAL_SPOTTING
Campos (formato: unidades)
FIELD_OCCURRENCES (int: contagem)
Cada instância de detecção. Defina esse campo como 1.

Peso

Esse tipo de dado captura o peso do usuário em quilogramas. Como cada ponto de dados representa o peso do usuário no momento da leitura, apenas o horário de término precisa ser definido. Ele será usado como o carimbo de data/hora da leitura.

REST

Nomecom.google.weight
Escopos de permissão do OAuth
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
Campos (formato: unidades) peso (float—kg)
Peso corporal em quilogramas.
Intervalo válido: 0 a 1.000 quilogramas

Android

Nomecom.google.weight
Objeto de tipo de dadosTYPE_WEIGHT
Campos (formato: unidades) FIELD_WEIGHT (float—kgs)
Peso corporal em quilogramas.
Intervalo válido: 0 a 1.000 quilogramas

Como receber permissão para ler e gravar dados de saúde

Para ler dados de saúde, siga estas etapas:

  1. Verifique se o app obedece à Política de dados do usuário da API do Google e à Política de dados do desenvolvedor e do usuário do Google Fit.
  2. Peça para que sua tela de permissão seja verificada pelo Google.

Se o app for verificado, ele poderá ler os dados de saúde que os usuários consentiram em compartilhar.