In this blog, I will be explaining how I implemented Google Authentication and sharing an Image on GooglePlus from Phimpme Android application. Adding Google Plus authentication in accounts activity in Phimpme Android In accounts Activity, we added Google Plus option. This is done by adding “Googleplus” in accountName. public static String[] accountName = { "Facebook", "Twitter", "Drupal", "NextCloud", "Wordpress", "Pinterest", "Flickr", "Imgur", "Dropbox", "OwnCloud", "Googleplus"}; Add this to your Gradle Build. Please note that the version of Google:play-services in the grade should be same. In the case of Phimpme the version is 10.0.1, so all the services from Google should be 10.0.1. compile 'com.google.android.gms:play-services-auth:10.0.1 In onCreate we need to make the object of the GoogleSignInOptions. This is required to call methods: requestEmail() and build. GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build(); Building GoogleApiClient with access to the Google Sign and the option specified by the gso. mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this , AccountActivity.this) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .build(); Signing in Google Authentication can take place through intent which calls logged in users on the phone. The user will choose an option to select the account he or she wants to authenticate the application. private void signInGooglePlus() { Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, RC_SIGN_IN); } Adding Google Plus account in the Realm Database HandleSignInResult() function is used to handle Sign in result. This result includes: Storing the received data in the Realm Database. Showing the appropriate username in the Accounts activity and handling login failed. Checking if login is successful or not If the login is successful a Toast message will pop up to show the appropriate message. private void handleSignInResult(GoogleSignInResult result) { if (result.isSuccess()) GoogleSignInAccount acct = result.getSignInAccount();//acct.getDisplayName() Toast.makeText(AccountActivity.this, R.string.success, Toast.LENGTH_SHORT).show(); Creating Object to store the details in Realm Database. First, we need to begin realm transaction.Then add logged in username in the database. To display the username we will create the function setUserName(acct.getDisplayName()). And then finally commit everything to Realm database. realm.beginTransaction(); account = realm.createObject(AccountDatabase.class, accountName[GOOGLEPLUS]); account.setUsername(acct.getDisplayName()); realm.commitTransaction(); } Adding Google Plus option in Sharing Activity. To add Google Plus option in the sharing Activity we first added Google Plus icon in the resource folder. The Google Plus icon is SVG(scalable vector) format so that we can manipulate it to apply any colour and size. <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportHeight="32.0" android:viewportWidth="32.0"> <path android:fillColor="#00000000" android:pathData="M16,16m-16,0a16,16 0,1 1,32 0a16,16 0,1 1,-32 0" /> <path android:fillColor="#000000" android:pathData="M16.7,17.2c-0.4,-0.3 -1.3,-1.1 -1.3,-1.5c0,-0.5 0.2,-0.8 1,-1.4c0.8,-0.6 1.4,-1.5 1.4,-2.6c0,-1.2 -0.6,-2.5 -1.6,-2.9h1.6L18.8,8h-5c-2.2,0 -4.3,1.7 -4.3,3.6c0,2 1.5,3.6 3.8,3.6c0.2,0 0.3,0 0.5,0c-0.1,0.3 -0.3,0.6 -0.3,0.9c0,0.6 0.3,1 0.7,1.4c-0.3,0 -0.6,0 -0.9,0c-2.8,0 -4.9,1.8 -4.9,3.6c0,1.8 2.3,2.9 5.1,2.9c3.1,0 4.9,-1.8 4.9,-3.6C18.4,19 18,18.1 16.7,17.2zM14.1,14.7c-1.3,0 -2.5,-1.4 -2.7,-3.1c-0.2,-1.7 0.6,-3 1.9,-2.9c1.3,0 2.5,1.4 2.7,3.1C16.2,13.4 15.3,14.8 14.1,14.7zM13.6,23.2c-1.9,0 -3.3,-1.2 -3.3,-2.7c0,-1.4 1.7,-2.6 3.6,-2.6c0.4,0 0.9,0.1 1.2,0.2c1,0.7 1.8,1.1 2,1.9c0,0.2 0.1,0.3 0.1,0.5C17.2,22.1 16.2,23.2 13.6,23.2zM21.5,15v-2h-1v2h-2v1h2v2h1v-2h2v-1H21.5z" /> </vector> Sharing Image on Google Plus from Sharing Activity After creating the appropriate button, we need to send the image to Google Plus. We need to import the PlusShare files in the SharingActivity. import com.google.android.gms.plus.PlusShare; Share Image function To share the image on Google Plus we have used PlusShare function which comes in Google Plus…