Android 谷歌登录“;“选择要继续的帐户”;环

Android 谷歌登录“;“选择要继续的帐户”;环,android,flutter,google-fit,google-developers-console,google-fit-api,Android,Flutter,Google Fit,Google Developers Console,Google Fit Api,我正在尝试用我的颤振应用程序实现以下软件包: 我通过编写以下两个函数来实现: Future<void> checkPermissions() async { var status = await Permission.activityRecognition.status; if (status.isUndetermined || status.isDenied) { Permission.activityRecognition.request(); } else if

我正在尝试用我的颤振应用程序实现以下软件包:

我通过编写以下两个函数来实现:

Future<void> checkPermissions() async {
 var status = await Permission.activityRecognition.status;
 if (status.isUndetermined || status.isDenied) {
   Permission.activityRecognition.request();
}  else if (status.isPermanentlyDenied) {
   openAppSettings();
 }
}

Future<void> read() async {
 results.clear();
 await checkPermissions();
 for (DataType type in [DataType.STEP_COUNT, DataType.DISTANCE]) {
   try {
     results[type] = await FitKit.read(
       type,
       dateFrom: _weekBeginning,
       dateTo: _now,
     );
   } on UnsupportedException catch (e) {
     results[e.dataType] = [];
   }
 }
 dailyStepBuffer = 0;
 dailyDistanceBuffer = 0;
 for(FitData dataPoint in results[DataType.STEP_COUNT]){
   print(dataPoint);
   dailyStepBuffer += dataPoint.value.round();
 }
 for(FitData dataPoint in results[DataType.DISTANCE]){
   print(dataPoint);
   dailyDistanceBuffer += dataPoint.value.round();
 }
 setState(() {
   dailySteps = dailyStepBuffer;
   dailyDistance = dailyDistanceBuffer;
 });
}

但不幸的是,所有这些似乎都没有解决这个问题。如果有人能帮我解决这个问题,我将不胜感激,谢谢

您可以尝试
flatter clean
并检查这种情况是否持续吗?

FitKit类似乎有一个
requestPermissions
方法。将其与FitKit.hasPermissions一起使用,以确保授予必要的权限。

结果表明,由于某种原因,我的包名和应用程序id不同,因此,在获取我的OAuth 2.0客户端id时,输入应用程序id而不是软件包名称就解决了这个问题。

Ran
flatter clean
不幸的是,问题仍然存在,您正在测试的手机是否支持google fit?你能试试其他设备吗?很抱歉回复太晚,但幸运的是我设法解决了这个问题。感谢艾哈迈德的帮助,非常感谢!我现在已经实现了requestPermissions和hasPermissions,不幸的是问题仍然存在
implementation 'com.google.android.gms:play-services-fitness:19.0.0'
implementation 'com.google.android.gms:play-services-auth:18.1.0'