Courtesy: GitHub

Android Wear Google Sign-In Sample

Introduction

Sample demonstrating Google Sign-In implementation on Wear 2.0, as well as a Google Sign-In button matching Wear material design.

The button included in this sample should be used as throwaway code for all Wear integrations until the final version lands in Play Services, and maintained there going forward.

Pre-requisites

Please have Android Studio installed and configured. If you're not using Android Studio, you can still follow these instructions but will need to adjust them according to your environment.

Support

You can find support by posting up on the Android Wear Developers Community page at the link below: https://plus.google.com/communities/113381227473021565406

If you've found an error in the sample, please file an issue report at: https://github.com/googlesamples/android-WearStandaloneGoogleSignIn/issues

Getting Started

This sample uses the Gradle build system. To build this project, use the "gradlew build" command or use "Import Project" in Android Studio.

Patches are encouraged, and may be submitted by forking this project and submitting a pull request through GitHub. Please see CONTRIBUTING.md for more details.

Setup steps:

1) Download and install Android Studio if you haven't already.

2) Note that Android Studio should already have the Wear-related support libraries and Play Services packages available in the SDK manager and should be able to resolve them by doing the following:

a) Right-click on the app module and select Open Module Settings... b) Click on the Dependencies tab c) Resolve the libraries referenced as compile targets in the app/build.gradle file and add them as dependencies to the module

In case you're unable to find the relevant Wear support libraries from the Android Studio SDK manager, you can also download and setup the libraries from the Wear 2.0 Developer Preview 4 developer docs:

https://developer.android.com/wear/preview/start.html

3) Follow the setup instructions for integrating Google Sign-in into an Android app at the link below. Remember to use the package name com.example.android.wearable.wear.wearstandalonegooglesignin when configuring your project and credentials, or otherwise modify the sample appropriately if you want to use a different package name.

https://developers.google.com/identity/sign-in/android/start-integrating

4) Update the strings.xml file for the string value 'server_client_id' to the value for the OAuth web client id created in step 3).

Special Notes

1) For Wear integrations using Google Sign-In, please use the Wear-styled Google Sign-In button contained in this sample as throwaway code. The final version of this button will be released in a future Play Service version, following the Wear 2.0 final release

License

Copyright 2016 Google Inc.

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

compileSdkVersion 25

applicationId "com.example.android.wearable.wear.wearstandalonegooglesignin"

minSdkVersion 25

targetSdkVersion 25

versionCode 1

versionName "1.0"

compile 'com.google.android.gms:play-services-wearable:10.0.1'

compile 'com.google.android.gms:play-services-auth:10.0.1'

compile 'com.google.android.support:wearable:2.0.0'

compile 'com.android.support:appcompat-v7:25.1.1'

package com.example.android.wearable.wear.wearstandalonegooglesignin

GoogleSignInActivity

Demonstrates using Google Sign-In on Android Wear, including the Wear-styled {@link com.example.android.wearable.wear.wearstandalonegooglesignin.WearGoogleSignInButton}.

Configures the GoogleApiClient used for sign in. Requests scopes profile and email.

Try to silently retrieve sign-in information for a user who is already signed into the app.

Starts Google sign in activity, response handled in onActivityResult.

Signs the user out and resets the sign-in button to visible.

If the user isn't signed in, enable the sign-in button.