GoogleApi

public abstract classGoogleApiextendsObject
implementsHasApiKey<O extendsApi.ApiOptions>

Base class for Google API entry points. API clients based on this class manage the connection between your app and Google Play services (as opposed toGoogleApiClient-based calls).

GoogleApi-based instances enqueue calls until a connection is made to Google Play services, and then execute them in order. The instances are:

  • "Cheap" to create
  • Thread-safe
  • Automatically deduplicated
  • Automatically timed-out and reconnected when necessary

GoogleApiabstracts the connection to Play services, so callers do not need to implement GoogleApiClient.ConnectionCallbacks.

If the user needs to install or update Google Play services,GoogleApiwill prompt the user to do so and enqueue API calls until the issue is resolved. If GoogleApiwas initialized with anActivityit will create a foreground prompt, otherwise it will display a system notification. If the user cancels the resolution or some other issue arises, pending API calls will be fail with anApiException and status codeCommonStatusCodes.API_NOT_CONNECTED.

If GoogleApiAvailability.isGooglePlayServicesAvailable(Context)returns true,GoogleApiinstances will not show any UI to resolve connection failures.

Protected Method Summary

String
getApiFallbackAttributionTag(Context context)
This method is only invoked on versions below Android R, where no attribution tag is available.

Inherited Method Summary

Protected Methods

protectedStringgetApiFallbackAttributionTag(Context context)

This method is only invoked on versions below Android R, where no attribution tag is available. If APIs have some other type of client identifier they wish to use, they may implement this method in order to provide their own fallback which will be used in place of the attribution tag (and thus passed through client/module implementations as the attribution tag).

This method is invoked from the constructor, and should be careful not to reference uninitialized members or allow references to escape.