public void OnPeopleLoaded(ConnectionResult status, PersonBuffer personBuffer, String nextPageToken) { if (status.GetErrorCode() == ConnectionResult.SUCCESS) { mListItems.Clear(); try { int count = personBuffer.GetCount(); for (int i = 0; i < count; i++) { mListItems.Add(personBuffer.Get(i).GetDisplayName()); } } finally { personBuffer.Close(); } mListAdapter.NotifyDataSetChanged(); } else { Log.E(TAG, "Error when listing people: " + status); } }
public void OnConnectionFailed(ConnectionResult status) { // Nothing to do. }
public bool HandleOnActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode != mRequestCode) { return false; } switch (resultCode) { case Android.App.Activity.RESULT_OK: mLastConnectionResult = null; connectPlusClient(); break; case Android.App.Activity.RESULT_CANCELED: // User canceled sign in, clear the request code. mRequestCode = INVALID_REQUEST_CODE; // Attempt to connect again. connectPlusClient(); break; } return true; }
// Sign out of the app. public void SignOut() { if (mPlusClient.IsConnected()) { mPlusClient.ClearDefaultAccount(); } if (mPlusClient.IsConnecting() || mPlusClient.IsConnected()) { mPlusClient.Disconnect(); // Reconnect to get a new mPlusClient. mLastConnectionResult = null; // Cancel sign in. mRequestCode = INVALID_REQUEST_CODE; // Reconnect to fetch the sign-in (account chooser) intent from the plus client. connectPlusClient(); } }
private void startResolution() { try { mLastConnectionResult.StartResolutionForResult(GetActivity(), mRequestCode); hideProgressDialog(); } catch (IntentSender.SendIntentException e) { // The intent we had is not valid right now, perhaps the remote process died. // Try to reconnect to get a new resolution intent. mLastConnectionResult = null; showProgressDialog(); connectPlusClient(); } }
public void OnAccessRevoked(ConnectionResult status) { // Reconnect to get a new mPlusClient. mLastConnectionResult = null; // Cancel sign in. mRequestCode = INVALID_REQUEST_CODE; // Reconnect to fetch the sign-in (account chooser) intent from the plus client. connectPlusClient(); }
public void OnConnectionFailed(ConnectionResult connectionResult) { mLastConnectionResult = connectionResult; // On a failed connection try again. if (IsResumed() && mRequestCode != INVALID_REQUEST_CODE) { resolveLastResult(); } }
public void OnConnected(Bundle connectionHint) { // Successful connection! mLastConnectionResult = CONNECTION_RESULT_SUCCESS; mRequestCode = INVALID_REQUEST_CODE; if (IsResumed()) { hideProgressDialog(); } Android.App.Activity activity = GetActivity(); if (activity is OnSignedInListener) { ((OnSignedInListener)activity).OnSignedIn(mPlusClient); } }
override public void OnStart() { base.OnStart(); if (mRequestCode == INVALID_REQUEST_CODE) { mLastConnectionResult = null; connectPlusClient(); } }