These are the minimum data that I need to enter my application:
guid (Global Unique Identifier)
file name
Lname
Email
floor
to enter Facebook it was clear and could do this:
JSONObject json = Util.parseJson(facebook.request("me");
to get all the data above.
Is there a way to do something similar and just with Gmail?
I read this which says:
No, there is no such SDK (for example, facebook), and if you want to access Gmail email, then you need to implement your own email client and for this follow the link above shared by Spk.
But I want only a few details of the user, I do not need anything related to his mail, etc., that fall under authorization (if I'm right). I only need authentication:
I also read this one , but it doesn't seem like it will help anyone.
This is the code I have:
import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks; import com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener; import com.google.android.gms.plus.GooglePlusUtil; import com.google.android.gms.plus.PlusClient; import android.os.Bundle; import android.app.Activity; import android.app.ProgressDialog; import android.content.Intent; import android.content.IntentSender.SendIntentException; import android.util.Log; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity implements ConnectionCallbacks, OnConnectionFailedListener { private static final int REQUEST_CODE_RESOLVE_ERR = 7; private ProgressDialog mConnectionProgressDialog; private PlusClient mPlusClient; private ConnectionResult mConnectionResult; private String TAG = "GmailLogin"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); int errorCode = GooglePlusUtil.checkGooglePlusApp(this); if (errorCode != GooglePlusUtil.SUCCESS) { GooglePlusUtil.getErrorDialog(errorCode, this, 0).show(); } else { mPlusClient = new PlusClient.Builder(this, this, this) .setVisibleActivities( "http://schemas.google.com/AddActivity", "http://schemas.google.com/BuyActivity").build(); mConnectionProgressDialog = new ProgressDialog(this); mConnectionProgressDialog.setMessage("Signing in..."); Button signInButton = (Button) findViewById(R.id.sign_in_button); signInButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mConnectionResult == null) { mConnectionProgressDialog.show(); } else { try { mConnectionResult .startResolutionForResult( MainActivity.this, REQUEST_CODE_RESOLVE_ERR); } catch (SendIntentException e) {
Any help is much appreciated, thanks.
source share