# Modules.PlayServices

Allows a Titanium application or module to use Google Play Services.

Availability
6.3.1

# Overview

Google Play Services is required by application developers to access Google service APIs such as Google Maps, Google Analytics, Firebase, etc.

# Getting Started

Add the module as a dependency to your application by adding a <module> item to the <modules> element of your tiapp.xml file:

<ti:app>
  <!-- ... -->
  <modules>
    <module platform="android">ti.playservices</module>
  </modules>
  <!-- ... -->
</ti:app>

Or include the module as a dependency to a native module by adding a <module> item to the <modules> element of your timodule.xml file:

<ti:module>
  <!-- ... -->
  <modules>
    <module platform="android">ti.playservices</module>
  </modules>
  <!-- ... -->
</ti:module>

Use require() to access the module from JavaScript:

var PlayServices = require('ti.playservices');

The PlayServices variable is a reference to the module. Make API calls using this reference:

var playServicesAvailable = PlayServices.isGooglePlayServicesAvailable();

# Methods

# getErrorString

Availability
11.0.40
getErrorString() String

Determines if the current device supports Touch ID.

Returns

Type
String

# isGooglePlayServicesAvailable

Availability
11.0.40
isGooglePlayServicesAvailable() Number

Verifies that Google Play services is installed and enabled on this device.

And that the version installed on this device is no older than the one required by this client.

Returns

Type
Number

# isUserResolvableError

Availability
11.0.40
isUserResolvableError() Boolean

Checks to see if device is configured for Touch ID authentication.

Returns

Type
Boolean

# makeGooglePlayServicesAvailable

Availability
11.0.40
makeGooglePlayServicesAvailable(callback) void

Attempts to make Google Play services available on this device.

The callback parameter is only available since 16.1.1.

Parameters

Name Type Description
callback Callback<Modules.PlayServices.AvailableCallbackObject>

Callback fired with the result determining Google Play Services availability.

Returns

Type
void

# Constants

# GOOGLE_PLAY_SERVICES_PACKAGE

Availability
11.0.40
GOOGLE_PLAY_SERVICES_PACKAGE :String

Package name for Google Play services.


# GOOGLE_PLAY_SERVICES_VERSION_CODE

Availability
11.0.40
GOOGLE_PLAY_SERVICES_VERSION_CODE :Number

Google Play services client library version.


# RESULT_SERVICE_INVALID

Availability
11.0.40
RESULT_SERVICE_INVALID :Number

The version of the Google Play services installed on this device is not authentic.


# RESULT_SERVICE_MISSING

Availability
11.0.40
RESULT_SERVICE_MISSING :Number

Google Play services is missing on this device.


# RESULT_SERVICE_UPDATING

Availability
11.0.40
RESULT_SERVICE_UPDATING :Number

Google Play services is currently being updated on this device.


# RESULT_SERVICE_VERSION_UPDATE_REQUIRED

Availability
11.0.40
RESULT_SERVICE_VERSION_UPDATE_REQUIRED :Number

The installed version of Google Play services is out of date.


# RESULT_SUCCESS

Availability
11.0.40
RESULT_SUCCESS :Number

The connection was successful.