Google Playサービスから履歴APIを初期化しようとしています。アプリケーションをアップデートして以来、.useDefaultAccount()
メソッドが正しく動作せず、接続結果が失われています。これにより、ユーザーが自分のアカウントを選択する必要があるアプリケーションにログインプロンプトが表示されます。私たちはこれを防ぐつもりです。それを行う方法はありますか?私たちはクライアントオブジェクトを作成し、(AsyncTask
内)を接続する方法GoogleApiClientの.useDefaultAccount()が正しく機能しない
:
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;