ti.playservices
To provide Google Play Services for Titanium modules and applications
Requirements
- Titanium Mobile SDK 7.0.0 or later (release 12/2017)
Example
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>
Use require()
to access the module from JavaScript:
const PlayServices = require('ti.playservices');
The PlayServices
variable is a reference to the module. Make API calls using this reference:
const playServicesAvailable = PlayServices.isGooglePlayServicesAvailable();
It is highly recommended to detect availability issues before using Play Services:
const PlayServices = require('ti.playservices');
const win = Ti.UI.createWindow({ backgroundColor: 'gray' });
const btn = Ti.UI.createButton({ title: 'CHECK PLAY SERVICES' });
btn.addEventListener('click', () => {
PlayServices.makeGooglePlayServicesAvailable((e) => {
if (e.success) {
alert(`Play Services: ${PlayServices.GOOGLE_PLAY_SERVICES_VERSION_CODE}`);
// Use Play Services
} else {
alert(`Play Services is not available.`);
}
});
});
win.add(btn);
win.open();
To include Play Services libraries with your native module include the module as a dependency 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>
For a detailed API example please see android/example/app.js
Build
appc run -p android --build-only
from the android
directory
Author
Axway
License
Apache 2.0
Contributing
Code contributions are greatly appreciated, please submit a new pull request!