Verificar a disponibilidade do recurso

Quando novos recursos são adicionados à plataforma, é possível que os usuários nem sempre atualizem o do app Conexão Saúde. A API de disponibilidade de recursos é uma forma de verificar se um recurso de Conexão Saúde está disponível no dispositivo do usuário e é possível decidir qual ação a ser tomada.

Primeiros passos

A API Feature Disponibilidade compartilha a mesma dependência que a Conexão Saúde SDK do Vertex AI Pipelines. Para começar, verifique se pelo menos a versão 1.1.0-alpha08 está na sua Arquivo build.gradle:

dependencies {
  implementation("androidx.health.connect:connect-client:1.1.0-alpha08")
}

Faça a verificação

A função principal para verificar a disponibilidade do recurso é getFeatureStatus(). Isso retorna constantes inteiras FEATURE_STATUS_AVAILABLE ou FEATURE_STATUS_UNAVAILABLE:

if (healthConnectClient
     .features
     .getFeatureStatus(
       HealthConnectFeatures.FEATURE_HEALTH_DATA_BACKGROUND_READ
     ) == HealthConnectFeatures.FEATURE_STATUS_AVAILABLE) {

  // Feature is available
  ...
} else {
  // Feature is not available
  ...
}

Lidar com a falta de disponibilidade de recursos

Se um recurso não estiver disponível no dispositivo de um usuário, uma atualização pode ativá-lo. Você pode pedir que o usuário atualize o app Conexão Saúde caso não tenha a versão mais recente compatível no dispositivo. No entanto, os usuários que usam o APK (no Android 13 e versões anteriores) não podem usar os recursos dos módulos do sistema que são disponíveis em dispositivos com o Android 14 ou versões mais recentes.