コード例 #1
0
      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);
         }
      }
コード例 #2
0
ファイル: PlusOneActivity.cs プロジェクト: Xtremrules/dot42
 public void OnConnectionFailed(ConnectionResult status)
 {
    // Nothing to do.
 }
コード例 #3
0
      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;
      }
コード例 #4
0
      // 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();
         }
      }
コード例 #5
0
 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();
    }
 }
コード例 #6
0
      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();
      }
コード例 #7
0
 public void OnConnectionFailed(ConnectionResult connectionResult)
 {
    mLastConnectionResult = connectionResult;
    // On a failed connection try again.
    if (IsResumed() && mRequestCode != INVALID_REQUEST_CODE)
    {
       resolveLastResult();
    }
 }
コード例 #8
0
      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);
         }
      }
コード例 #9
0
 override public void OnStart()
 {
    base.OnStart();
    if (mRequestCode == INVALID_REQUEST_CODE)
    {
       mLastConnectionResult = null;
       connectPlusClient();
    }
 }