问题描述
我有一个应用需要访问 Google Fit Api。
我可以弹出谷歌登录。但是下一个屏幕没有显示为我的数据类型(TYPE_STEP_COUNT_DELTA、AGGREGATE_STEP_COUNT_DELTA)请求权限。
一旦我选择了我的 google 帐户,弹出窗口就会消失,不再显示任何内容。
我已按照此处提到的设置执行所有步骤 https://developers.google.com/fit/android/get-started
-
在 Google Api 开发者控制台中设置我的项目
-
在我的 android studio 中安装 google play 服务包
-
创建了一个 OAuth 2.0 客户端 ID
-
添加依赖
dependencies {
implementation 'com.google.android.gms:play-services-fitness:20.0.0'
implementation 'com.google.android.gms:play-services-auth:19.0.0'
}
- 在我的 Firebase 控制台中启用登录选项“google”
然而我没有得到更多的屏幕。
我的代码如下:
public void setfitnessOption() {
fitnessOptions =
fitnessOptions.builder()
.addDataType(DataType.TYPE_STEP_COUNT_DELTA,fitnessOptions.ACCESS_READ)
.addDataType(DataType.AGGREGATE_STEP_COUNT_DELTA,fitnessOptions.ACCESS_READ)
.build();
}
public void checkFitInstalled() {
if (isGoogleFitPermissionGranted()) {
GetData(); //step count query
} else {
requestGoogleFitPermission();
GetData(); //step count query
}
}
public boolean isGoogleFitPermissionGranted() {
if (GoogleSignIn.hasPermissions(GoogleSignIn.getLastSignedInAccount(this),fitnessOptions)) {
return true;
} else {
return false;
}
}
public void requestGoogleFitPermission() {
GoogleSignInAccount account = GoogleSignIn.getAccountForExtension(this,fitnessOptions);
GoogleSignIn.requestPermissions(
this,GOOGLE_FIT_PERMISSIONS_REQUEST_CODE,account,fitnessOptions);
}
我错过了什么?在这个问题上挣扎了好几天。任何输入都会很棒!!!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)