Google Fit 是我们在 2015 年推出的一个开放式平台。通过调用平台内置的 Google Fit API,开发者可以为应用添加丰富多样的追踪功能,随时随地记录用户的健康和运动状况。这几年来,越来越多的用户把 Google Fit 当做一个健康资料中心,用以储存和管理自己的健身与健康数据。

  • Google Fit

    https://android-developers.googleblog.com/2015/06/fitness-apps-on-android-wear.html

Android 10 在数据可控性方面又作了进一步优化,提高了用户对此类个人数据的控制权,而其中的一项关键变更则会对应用的活动监测和数据检索方式造成影响,要求 Android 应用依照新规定来监测用户的身体活动并从 Android 传感器 API 和 Google Fit 平台检索数据。

Android 10 中的身体活动识别权限

Android 10 针对活动识别引入了全新的运行时权限。如果您的应用需要追踪用户步数及卡路里消耗,或者需要对用户的身体活动 (例如: 步行、骑车或坐车) 进行分类,请您按需调用下列 API:

  • Android 计步传感器

  • Activity Recognition API (活动识别)

  • Google Fit Recording API (数据记录) 或 History API (历史数据)

如果您的应用仅使用由其它内置传感器提供的原始数据,例如加速传感器和陀螺仪,则无需在应用中声明此项新权限。

  • 针对活动识别引入了全新的运行时权限

    https://developer.android.google.cn/about/versions/10/privacy/changes#physical-activity- recognition

  • Android 计步传感器

    https://developer.android.google.cn/guide/topics/sensors/sensors_motion#sensors-motion-stepcounter

  • Activity Recognition API

    https://developers.google.cn/location-context/activity-recognition/

  • Recording API

    https://developers.google.cn/fit/android/record

  • History API

    https://developers.google.cn/fit/android/history

加强身体活动识别权限的管理

从 2019 年 12 月开始,如果应用未在清单文件中包含 Google Play 服务的旧版本活动识别权限,系统将限制这些应用的数据访问。如果您的应用尚未提出权限请求,请尽快进行添加,以防影响用户的服务体验。

如果您的应用此前已经请求过旧版本权限,那么当用户升级至 Android 10 后,系统将自动向您的应用授予新权限。

如果您的应用以 Android 10 为目标平台,请您为应用请求 ACTIVITY_RECOGNITION 权限并采用新的权限模式,以符合新的政策要求。

  • Google Play 服务的旧版本活动识别权限

    https://developer.android.google.cn/guide/topics/location/transitions#setup

  • ACTIVITY_RECOGNITION 权限

    https://developer.android.google.cn/reference/android/Manifest.permission#ACTIVITY_RECOGNITION

Google Fit 身体活动 API

在 Android 平台上,此项新权限会对 Google Fit API 中的部分数据类型造成影响。如果您的应用需要通过 Google Fit 访问这些数据类型,请按照最新权限要求更新应用。

  • 最新权限要求

    https://developers.google.cn/fit/android/authorization#android_permissions

应用必须请求身体活动识别运行时权限,才能访问下列 API 及对应的数据类型:

  • RecordingAPI - 用于记录以下数据类型:

    • com.google.step_count.delta

    • com.google.step_count.cadence

    • com.google.activity.segment

    • com.google.calories.expended

  • HistoryAPI - 用于读取以下数据类型:

    • com.google.step_count.delta

    • com.google.step_count.cadence

    • com.google.activity.segment

    • com.google.activity.exercise

    • com.google.activity.summary

随着 Android 10 的顺利发布,应用的主要目标版本也已迭代至 SDK 29,是时候让您的权限管理跟上节奏,确保应用顺利适配最新的运行时权限了!

声明:本文来自谷歌开发者,版权归作者所有。文章内容仅代表作者独立观点,不代表安全内参立场,转载目的在于传递更多信息。如有侵权,请联系 anquanneican@163.com。