我们建议您按照以下指南引导用户使用您的应用。
为应用配置新用户引导流程
许多应用都有自定义的新用户引导流程,例如功能教程或征求用户同意。我们强烈建议开发者,将用户首次与 Health Connect 应用互动时该应用会启动的新用户引导 activity 导出来。为此,请在清单中添加以下代码:
<!-- Required to support pre-Android 14 devices with APK Health Connect -->
<activity
android:name=".OnboardingActivity"
android:exported="true"
android:permission="com.google.android.apps.healthdata.permission.START_ONBOARDING"
<intent-filter>
<action android:name="androidx.health.ACTION_SHOW_ONBOARDING"/>
</intent-filter>
</activity>
<!-- Required to support Android 14+ devices with platform Health Connect -->
<activity-alias
android:name="UAndAboveOnboardingActivity"
android:exported="true"
android:targetActivity=".OnboardingActivity"
android:permission="android.permission.health.START_ONBOARDING">
<intent-filter>
<action android:name="android.health.connect.action.ACTION_SHOW_ONBOARDING" />
</intent-filter>
</activity-alias>
请注意,Android 14 中尚未推出对此功能的支持,但很快就会推出。
当用户尝试将您的应用连接到 Health Connect 时,系统会启动导出的 activity。此 activity 必须执行以下操作:
- 显示任何相关的用户教程,例如说明系统会写入或读取哪些数据。
- 视需要征求用户同意。
- 向 Health Connect 发出权限请求。
- 执行任何其他特定于应用的逻辑,例如调度一项定期 worker。
- 完成后,允许用户关闭此 activity。
如果应用不会导出初始配置活动记录,则会改为通过 Health Connect 在用户尝试授予权限后,将用户转到管理权限屏幕 关联该应用。对于需要相应权限的应用,这是可以接受的 是集成正常运行的唯一前提条件。
请注意,新用户引导 activity 可能会多次启动,例如,如果用户之后撤消了应用的权限,然后重新连接了该应用。