From 31c298b55662952ed746b7772651b5e5952b02fb Mon Sep 17 00:00:00 2001 From: Rajkiran Panuganti Date: Fri, 29 Apr 2016 13:09:13 -0700 Subject: [PATCH] Add DeviceAccounts plugin --- src/index.ts | 3 +++ src/plugins/deviceaccounts.ts | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 src/plugins/deviceaccounts.ts diff --git a/src/index.ts b/src/index.ts index 9754a7730..d5075d104 100644 --- a/src/index.ts +++ b/src/index.ts @@ -21,6 +21,7 @@ import {Contacts} from './plugins/contacts'; import {DatePicker} from './plugins/datepicker'; import {DBMeter} from './plugins/dbmeter'; import {Device} from './plugins/device'; +import {DeviceAccounts} from './plugins/deviceaccounts'; import {DeviceMotion} from './plugins/devicemotion'; import {DeviceOrientation} from './plugins/deviceorientation'; import {Diagnostic} from './plugins/diagnostic'; @@ -66,6 +67,7 @@ export { DatePicker, DBMeter, Device, + DeviceAccounts, DeviceMotion, DeviceOrientation, Dialogs, @@ -115,6 +117,7 @@ window['IonicNative'] = { DatePicker: DatePicker, DBMeter: DBMeter, Device: Device, + DeviceAccounts: DeviceAccounts, DeviceMotion: DeviceMotion, DeviceOrientation: DeviceOrientation, Dialogs: Dialogs, diff --git a/src/plugins/deviceaccounts.ts b/src/plugins/deviceaccounts.ts new file mode 100644 index 000000000..20159690d --- /dev/null +++ b/src/plugins/deviceaccounts.ts @@ -0,0 +1,33 @@ +import {Cordova, Plugin} from './plugin'; +declare var window; +@Plugin({ + plugin: 'https://github.com/loicknuchel/cordova-device-accounts.git', + pluginRef: 'plugins.DeviceAccounts', + repo: 'https://github.com/loicknuchel/cordova-device-accounts.git' +}) +export class DeviceAccounts { + +/** + * Gets all accounts registered on the Android Device + */ + @Cordova() + static get() : Promise {return} + +/** + * Get all accounts registred on Android device for requested type + */ + @Cordova() + static getByType(type: string) : Promise {return} + +/** + * Get all emails registred on Android device (accounts with 'com.google' type) + */ + @Cordova() + static getEmails() : Promise {return} + +/** + * Get the first email registred on Android device + */ + @Cordova() + static getEmail() : Promise {return} +} \ No newline at end of file