请求权限查询 Google Fit sleep data on Android 的正确方法是什么?
How is the the correct way to request permission to query Google Fit sleep data on Android?
这就是我请求查询步数数据的方式:
if (ContextCompat.checkSelfPermission(getContext(), Manifest.permission.ACTIVITY_RECOGNITION)
!= PackageManager.PERMISSION_GRANTED) {
// Permission is not granted
String[] permissions = {Manifest.permission.ACTIVITY_RECOGNITION};
requestPermissions(permissions, ACTIVITY_RECOGNITION_REQUEST_CODE);
} else {
GoogleSignIn.requestPermissions(this, GOOGLE_FITNESS_SCOPE_REQUEST_CODE, acct,
Fitness.SCOPE_ACTIVITY_READ);
}
这很适合。但是当我试图查询用户的睡眠数据时,我遇到了这个异常:
com.google.android.gms.common.api.ApiException: 4: The user must be signed in to make this API call.
我根本不知道如何正确获取睡眠数据,我假设这与权限有关。但我认为这绝对可能是别的东西。
问题是我没有成功获得访问睡眠数据的权限。一旦修复,这个问题就消失了。
这就是我请求查询步数数据的方式:
if (ContextCompat.checkSelfPermission(getContext(), Manifest.permission.ACTIVITY_RECOGNITION)
!= PackageManager.PERMISSION_GRANTED) {
// Permission is not granted
String[] permissions = {Manifest.permission.ACTIVITY_RECOGNITION};
requestPermissions(permissions, ACTIVITY_RECOGNITION_REQUEST_CODE);
} else {
GoogleSignIn.requestPermissions(this, GOOGLE_FITNESS_SCOPE_REQUEST_CODE, acct,
Fitness.SCOPE_ACTIVITY_READ);
}
这很适合。但是当我试图查询用户的睡眠数据时,我遇到了这个异常:
com.google.android.gms.common.api.ApiException: 4: The user must be signed in to make this API call.
我根本不知道如何正确获取睡眠数据,我假设这与权限有关。但我认为这绝对可能是别的东西。
问题是我没有成功获得访问睡眠数据的权限。一旦修复,这个问题就消失了。