Google Fit
是我们在 2015 年推出的一个开放式平台。通过调用平台内置的 Google Fit API,开发者可以为应用添加丰富多样的追踪功能,随时随地记录用户的健康和运动状况。这几年来,越来越多的用户把 Google Fit 当做一个健康资料中心,用以储存和管理自己的健身与健康数据。
Android 10 在数据可控性方面又作了进一步优化,提高了用户对此类个人数据的控制权,而其中的一项关键变更则会对应用的活动监测和数据检索方式造成影响,要求 Android 应用依照新规定来监测用户的身体活动并从 Android 传感器 API 和 Google Fit 平台检索数据。
Android 10
针对活动识别引入了全新的运行时权限
。如果您的应用需要追踪用户步数及卡路里消耗,或者需要对用户的身体活动 (例如: 步行、骑车或坐车) 进行分类,请您按需调用下列 API:
Android 计步传感器
-
Activity Recognition API
(活动识别)
-
Google Fit
Recording API
(数据记录) 或
History API
(历史数据)
如果您的应用仅使用由其它内置传感器提供的原始数据,例如加速传感器和陀螺仪,则无需在应用中声明此项新权限。
从 2019 年 12 月开始,如果应用未在
清单文件中包含
Google Play 服务的旧版本活动识别权限
,系统将限制这些应用的数据访问。如果您的应用尚未提出权限请求,请尽快进行添加,以防影响用户的服务体验。
如果您的应用此前已经请求过旧版本权限,那么当用户升级至 Android 10 后,系统将自动向您的应用授予新权限。
如果您的应用以 Android 10 为目标平台,请您为应用请求
ACTIVITY_RECOGNITION 权限
并采用新的权限模式,以符合新的政策要求。
-
https://developer.android.google.cn/guide/topics/location/transitions#setup
-
https://developer.android.google.cn/reference/android/Manifest.permission#ACTIVITY_RECOGNITION
在 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
-
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,是时候让您的权限管理跟上节奏,确保应用顺利适配最新的运行时权限了!
点击屏末 | 阅读原文 | 提交产品反馈建议
在公众号首页发送关键词 "Android",获取相关历史技术文章;
在公众号首页发送关键词 "ADS",获取开发者峰会演讲中文字幕视频;
还有更多疑惑?欢迎点击菜单 "联系我们" 反馈您在开发过程中遇到的问题。