Android: how to get Google+ profile picture and cover in navigation box

Assuming the user is registered in their Google+ account on the phone, how can I get the Google+ image (circular) and the Google+ cover in the navigation box of the Android application? Is there an API for this? Also, how can we display a profile photo in a circle? I am trying to achieve the same navigation box interface as the Android INBOX application.

+6
source share
1 answer
  • You will need to enable the G + API on the Google console.

https://developers.google.com/+/mobile/android/getting-started#step_1_enable_the_google_api

  1. You need to create a custom navigation box:

http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/

How to create a custom navigation box in android

  1. You will need to initialize GoogleApiClient

https://developer.android.com/google/auth/api-client.html

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...... googleApiClient = new GoogleApiClient.Builder(getActivity()) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(Plus.API) .addScope(Plus.SCOPE_PLUS_LOGIN) .addScope(Plus.SCOPE_PLUS_PROFILE) .build(); } @Override public void onConnected(Bundle bundle) { Plus.PeopleApi.loadVisible(googleApiClient, null).setResultCallback(this); if (Plus.PeopleApi.getCurrentPerson(googleApiClient) != null) { Person person = Plus.PeopleApi.getCurrentPerson(googleApiClient); personNameView.setText(person.getDisplayName()); if (person.hasImage()) { Person.Image image = person.getImage(); new AsyncTask<String, Void, Bitmap>() { @Override protected Bitmap doInBackground(String... params) { try { URL url = new URL(params[0]); InputStream in = url.openStream(); return BitmapFactory.decodeStream(in); } catch (Exception e) { /* TODO log error */ } return null; } @Override protected void onPostExecute(Bitmap bitmap) { personImageView.setImageBitmap(bitmap); } }.execute(image.getUrl()); } } 

The whole example you can get here: http://www.androidhive.info/2014/02/android-login-with-google-plus-account-1/

For cover you can do similar

 Person.Cover.CoverPhoto cover = person.getCover().getCoverPhoto(); cover.getUrl() 
  1. Circle image

http://curious-blog.blogspot.com/2014/05/create-circle-bitmap-in-android.html

How to make ImageView with rounded corners?

+17
source

Source: https://habr.com/ru/post/978442/


All Articles