import { Injectable } from '@angular/core'; import { Plugin, Cordova, IonicNativePlugin } from '@ionic-native/core'; /** * @name Call Number * @description * Call a number directly from your Cordova/Ionic application. * **NOTE**: The iOS Simulator (and maybe Android Simulators) do not provide access to the phone subsystem. * * @usage * ```typescript * import { CallNumber } from '@ionic-native/call-number'; * * constructor(private callNumber: CallNumber) { } * * ... * * * this.callNumber.callNumber("18001010101", true) * .then(() => console.log('Launched dialer!')) * .catch(() => console.log('Error launching dialer')); * * ``` */ @Plugin({ pluginName: 'CallNumber', plugin: 'call-number', pluginRef: 'plugins.CallNumber', repo: 'https://github.com/Rohfosho/CordovaCallNumberPlugin', platforms: ['Android', 'iOS'] }) @Injectable() export class CallNumber extends IonicNativePlugin { /** * Calls a phone number * @param numberToCall {string} The phone number to call as a string * @param bypassAppChooser {boolean} Set to true to bypass the app chooser and go directly to dialer * @return {Promise} */ @Cordova({ callbackOrder: 'reverse' }) callNumber(numberToCall: string, bypassAppChooser: boolean): Promise { return; } /** * Check if call feature is available * @return {Promise} */ @Cordova({ callbackOrder: 'reverse' }) isCallSupported(): Promise { return; } }