Android Google API客户端已连接API不工作
我与Google Fit一起使用Google Play Services库已经有一段时间了,突然,我拥有的工作流身份验证流不再工作了 一旦用户通过API客户端选择了他们的Google帐户,它就会注册为已连接。但是,构建器中包含的API没有显示为通过hasConnectedAPI函数连接 我调用的特定函数是Android Google API客户端已连接API不工作,android,google-play-services,google-fit,Android,Google Play Services,Google Fit,我与Google Fit一起使用Google Play Services库已经有一段时间了,突然,我拥有的工作流身份验证流不再工作了 一旦用户通过API客户端选择了他们的Google帐户,它就会注册为已连接。但是,构建器中包含的API没有显示为通过hasConnectedAPI函数连接 我调用的特定函数是apiClient.hasConnectedApi(Fitness.HISTORY\u API) 下面是我用来创建生成器的代码: GoogleSignInOptions gso = new Go
apiClient.hasConnectedApi(Fitness.HISTORY\u API)
下面是我用来创建生成器的代码:
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestServerAuthCode(activity.getString(R.string.web_client_id), false)
.requestIdToken(activity.getString(R.string.web_client_id))
.requestEmail()
.requestScopes(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE), new Scope(Scopes.FITNESS_BODY_READ_WRITE),
new Scope(Scopes.FITNESS_NUTRITION_READ_WRITE), new Scope(Scopes.FITNESS_LOCATION_READ_WRITE))
.build();
return new GoogleApiClient.Builder(activity)
.addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE))
.addScope(new Scope(Scopes.FITNESS_BODY_READ_WRITE))
.addScope(new Scope(Scopes.FITNESS_NUTRITION_READ_WRITE))
.addScope(new Scope(Scopes.FITNESS_LOCATION_READ_WRITE))
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.addConnectionCallbacks(connectionCallbacks)
.addOnConnectionFailedListener(failedListener)
//.addApi(Plus.API)
.addApi(Fitness.CONFIG_API)
.addApi(Fitness.HISTORY_API)
.addApi(Fitness.SESSIONS_API)
.addApi(Fitness.RECORDING_API)
.addApi(Fitness.BLE_API)
.addApi(Fitness.SENSORS_API)
.build();
您能否提供测试各种API的连接性以及connectionCallbacks和failedListener的代码片段?虽然我不使用GoogleSignenOptions.Builder或像你一样多的API,但我遇到了很多问题,从连接时Fit API挂起到连接失败,我都遇到了很多问题。因此,我一直在从辅助计算机(笔记本电脑)构建和运行我的应用程序。无论出于何种原因,当我切换回主开发计算机时,身份验证流程起作用。哈希/密钥库可能尚未在辅助计算机上注册(尽管它以前工作过),如果没有注册,通常会出现错误或消息。不过现在可以了