Android .useDefaultAccount()用于GoogleAppClient无法正常工作
我正在尝试从Google Play services初始化历史API。现在,自从我们更新应用程序以来,Android .useDefaultAccount()用于GoogleAppClient无法正常工作,android,google-api,google-play-services,google-api-java-client,Android,Google Api,Google Play Services,Google Api Java Client,我正在尝试从Google Play services初始化历史API。现在,自从我们更新应用程序以来,.useDefaultAccount()方法工作不正常,连接结果失败。这将导致登录提示出现在我们的应用程序中,用户需要选择他们的帐户。我们希望防止这种情况。有办法吗 如何创建客户端对象并将其连接(在AsyncTask中): GoogleAPI客户端应该是活动的方法,而不是异步任务内部。尝试将代码块移动到适当的类。这可能是您获得sendIntentextException的原因。Google AP
.useDefaultAccount()
方法工作不正常,连接结果失败。这将导致登录提示出现在我们的应用程序中,用户需要选择他们的帐户。我们希望防止这种情况。有办法吗
如何创建客户端对象并将其连接(在AsyncTask
中):
GoogleAPI客户端应该是活动的方法,而不是异步任务内部。尝试将代码块移动到适当的类。这可能是您获得
sendIntentextException
的原因。Google API客户端应该是活动的方法,而不是异步任务内部。尝试将代码块移动到适当的类。这可能是您获得sendIntentextException
的原因,请确保在onActivityResult()中正确处理帐户选择结果。如果您尚未连接到那里的GoogleAppClient,该对话框将继续显示 确保在onActivityResult()中正确处理帐户选择结果。如果您尚未连接到那里的GoogleAppClient,该对话框将继续显示
GoogleApiClient apiClient = new GoogleApiClient.Builder(context)
.addApi(Fitness.HISTORY_API)
.useDefaultAccount()
.build();
ConnectionResult connectionResult = apiClient.blockingConnect();
if (!connectionResult.isSuccess()) {
if (connectionResult.hasResolution() && context instanceof Activity) {
try {
connectionResult.startResolutionForResult((Activity) context, 1);
} catch (IntentSender.SendIntentException e) {
// Utter Failure
}
}
}
return null;