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而不是软件包名称就解决了这个问题。Ranflatter 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'