检查功能可用性

当 Health Connect 中添加新功能时,用户可能不会总是更新其 Health Connect 版本。功能可用性 API 是一种检查 Health Connect 中的功能在用户设备上是否可用,并决定采取何种操作的方式。

开始使用

功能可用性 API 与 Health Connect SDK 共享相同的依赖项。要开始使用,请验证您的 build.gradle 文件中至少存在 1.1.0-alpha08 版本

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

执行检查

检查功能可用性的主要函数是 getFeatureStatus()。它返回整数常量 FEATURE_STATUS_AVAILABLEFEATURE_STATUS_UNAVAILABLE

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

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

处理功能不可用

如果某项功能在用户设备上不可用,更新可能会启用它。如果用户设备上没有最新受支持的 Health Connect 版本,您可以考虑引导用户更新 Health Connect。但是,使用 APK(在 Android 13 及更低版本上)的用户无法使用仅在运行 Android 14 或更高版本的设备上可用的系统模块功能。