Android: cómo obtener la imagen del perfil de Google+ y la fotografía de portada en el cajón de navegación

Asumiendo que el usuario está conectado a su cuenta de Google+ por teléfono, ¿Cómo puede obtener la imagen de Google+ (circular) y la portada de Google+ en el cajón de navegación de una aplicación de Android? ¿Hay un API para esto? Además, ¿cómo podemos mostrar la foto de perfil como un círculo? Estoy tratando de lograr la misma interfaz de usuario de la navegación como la aplicación Android INBOX.

  1. Necesitará activar la API de G + en la consola de Google.

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

  1. Necesitará hacer un cajón de navegación personalizado:

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

Cómo crear un cajón de navegación personalizado en android

  1. Deberá inicializar el 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()); } } 

Todo el ejemplo que puede obtener aquí: http://www.androidhive.info/2014/02/android-login-with-google-plus-account-1/

Para la foto de portada puede hacer

 Person.Cover.CoverPhoto cover = person.getCover().getCoverPhoto(); cover.getUrl() 
  1. Imagen del círculo

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

Cómo hacer un ImageView con esquinas redondeadas?

  • Aplicación integrada "Enviar comentarios"
  • Carga instantánea e imágenes de Google+ en mi aplicación
  • Widget de cuadrícula Android de Google+ para el tutorial de tableta
  • Google plus url compartida no renderizado
  • No se puede obtener un cumpleaños privado de la cuenta de Google Plus aunque se solicita explícitamente
  • Crear nuevo ParseUser usando Google+ AccessToken devuelve InvalidSession?
  • Iniciar sesión con G + - ¿por qué el ámbito "plus.login" no funciona solo?
  • Iniciar google hangouts en android
  • "Llamar esto desde su hilo principal puede llevar a deadlock y / o ANRs mientras obtiene accesToken" de GoogleAuthUtil (integración de Google Plus en Android)
  • Google Sign In no funciona después de publicado en playstore
  • Android / Google Plus - No puedo compartir la imagen de mi proveedor de contenido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.