我有一個谷歌加登錄通過GoogleApiClient
設置爲應用程序。GoogleApiClient連接第一次總是失敗,但第二次獲得成功
只要安裝該應用程序第一次嘗試,使通過GoogleApiClient
方面,它永遠不會成功,並且總是在onConnectionFailed
結束了result
包含:
ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{4130e760: [email protected]}}
但是當第二次登錄其稱之爲獲得成功onConnected
命中。爲什麼有可能在第一次嘗試中取得成功?
我的Builder
參數有什麼問題嗎?
public void connectGoogleApi() {
mGoogleApiClient = new GoogleApiClient.Builder(mainAppContext).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(Plus.API).addScope(Plus.SCOPE_PLUS_LOGIN).build();
mGoogleApiClient.connect();
}
public void onConnectionFailed(ConnectionResult result) {
if (!result.hasResolution()) {
GooglePlayServicesUtil.getErrorDialog(result.getErrorCode(), this, 0).show();
return;
}
if (!mIntentInProgress) {
// Store the ConnectionResult for later usage
mConnectionResult = result;
resolveSignInError();
}
}
是不是很明顯的錯誤,用戶需要允許您的應用程序進行身份驗證 – tyczj
沒有對話框出現,以及如何在沒有用戶做任何事情時獲得成功? – Maven