Android 权限旨在保护 Android 用户的隐私。提示 当应用想要访问敏感数据(如联系人或照片)的数据类型时,提示用户; 位置或步数检测等系统功能。用户授予这些权限 。
如果您的应用需要访问这些数据类型中的任何一种 (Google 健身数据类型的子集),请求相关的 Android 权限,然后再请求 OAuth 权限。 请参阅下文。
<ph type="x-smartling-placeholder">![Android 权限同意屏幕示例](https://developers.google.cn/static/fit/images/android_permissions.png?authuser=7&hl=sk)
需要 Android 权限的数据类型
若要访问这些身体活动数据类型,您需要请求 ACTIVITY_RECOGNITION
Android 权限:
如需记录这些数据,请执行以下操作:
com.google.step_count.delta
com.google.step_count.cumulative
com.google.step_count.cadence
com.google.activity.segment
com.google.calories.expended
如需读取这些数据类型,请执行以下操作:
com.google.step_count.delta
com.google.step_count.cumulative
com.google.step_count.cadence
com.google.activity.segment
com.google.activity.exercise
若要访问这些数据类型,您需要请求 ACCESS_FINE_LOCATION
Android 权限:
- 如需读取这些数据类型,请执行以下操作:
<ph type="x-smartling-placeholder">
- </ph>
com.google.distance.delta
com.google.location.sample
com.google.location.bounding_box
com.google.speed
要记录这些数据,您需要请求 BODY_SENSORS
Android 权限:
com.google.heart_rate.bpm
请求 Android 权限
了解如何请求 Android 权限、 身体活动识别权限, 精确位置信息权限和身体传感器权限。
要通过 Google Fit API 访问上述数据类型,您需要
实现用于处理针对 Android 10 和
旧版 Android 系统这些示例使用 ACTIVITY_RECOGNITION
权限。
Android 10
因此,您的应用能够以 API 级别 29 或更高级别为目标平台, user,并在应用清单文件中注册权限。
-
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
-
if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.ACTIVITY_RECOGNITION) != PackageManager.PERMISSION_GRANTED) { // Permission is not granted }
如果尚未授予权限,可以请求该权限:
ActivityCompat.requestPermissions(thisActivity, arrayOf(Manifest.permission.ACTIVITY_RECOGNITION), MY_PERMISSIONS_REQUEST_ACTIVITY_RECOGNITION)
Android 9 及更低版本
因此,您的应用可以面向 API 级别 28 或更低级别:
请求
com.google.android.gms.permission.ACTIVITY_RECOGNITION
权限。-
<uses-permission android:name="android.gms.permission.ACTIVITY_RECOGNITION"/>