From 4f85110f7521e0e97c3824da8d29e41bdbc510a0 Mon Sep 17 00:00:00 2001 From: Kim Biesbjerg Date: Sun, 17 Jul 2016 12:56:41 +0200 Subject: [PATCH] feat(sim): Add sim plugin (#317) * Add sim plugin * Fix pluginRef --- src/index.ts | 3 +++ src/plugins/sim.ts | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 src/plugins/sim.ts diff --git a/src/index.ts b/src/index.ts index cbc91cfd1..45a511cba 100644 --- a/src/index.ts +++ b/src/index.ts @@ -62,6 +62,7 @@ import {Printer} from './plugins/printer'; import {Push} from './plugins/push'; import {SafariViewController} from './plugins/safari-view-controller'; import {Screenshot} from './plugins/screenshot'; +import {Sim} from './plugins/sim'; import {SMS} from './plugins/sms'; import {SocialSharing} from './plugins/socialsharing'; import {SpinnerDialog} from './plugins/spinnerdialog'; @@ -138,6 +139,7 @@ export { PinDialog, Screenshot, SocialSharing, + Sim, Splashscreen, SQLite, StatusBar, @@ -207,6 +209,7 @@ window['IonicNative'] = { PinDialog: PinDialog, SafariViewController: SafariViewController, Screenshot: Screenshot, + Sim: Sim, SMS: SMS, SocialSharing: SocialSharing, SpinnerDialog: SpinnerDialog, diff --git a/src/plugins/sim.ts b/src/plugins/sim.ts new file mode 100644 index 000000000..7155cb7a7 --- /dev/null +++ b/src/plugins/sim.ts @@ -0,0 +1,35 @@ +import {Plugin, Cordova} from './plugin'; + +/** + * @name Sim + * @description + * Gets info from the Sim card like the carrier name, mcc, mnc and country code and other system dependent info. + * + * Requires Cordova plugin: `cordova-plugin-sim`. For more info, please see the [Cordova Sim docs](https://github.com/pbakondy/cordova-plugin-sim). + * + * @usage + * ```js + * import {Sim} from 'ionic-native'; + * + * + * Sim.getSimInfo().then( + * (info) => console.log('Sim info:', info), + * (err) => console.log('Unable to get sim info:', err) + * ); + * ``` + */ +@Plugin({ + plugin: 'cordova-plugin-sim', + pluginRef: 'plugins.sim', + repo: 'https://github.com/pbakondy/cordova-plugin-sim', + platforms: ['Android', 'iOS', 'Windows Phone'] +}) +export class Sim { + /** + * Returns info from the SIM card. + * @returns {Promise} + */ + @Cordova() + static getSimInfo(): Promise { return; } + +}