/nativescript-phone

Primary LanguageJavaScriptMIT LicenseMIT

NativeScript Phone

A NativeScript module providing phone actions for Android and iOS.

Installation

Install the plugin using the NativeScript CLI tooling

tns plugin add nativescript-phone

Android

To dial the phone without user interaction on Android your app must request permission to dial. To do so, add the following line to your project's AndroidManifest.xml:

<uses-permission android:name="android.permission.CALL_PHONE" />

IOS

You must add the following line to your project's Info.plist

<key>LSApplicationQueriesSchemes</key>
<array>
   <string>tel</string>
   <string>telprompt</string>
</array>

Usage

To use the phone module you must first require() it from your project's node_modules directory:

var phone = require( "nativescript-phone" );

After you have a reference to the module you can then call the available methods.

Methods

dial: initiate a phone call

Parameters
  • telNum: Phone number to dial.
  • prompt: Boolean to enable OS specific confirmation before dialing.

For example, the code below dials the number without showing the device specific confirmation prompt:

// my-page.js
var phone = require( "nativescript-phone" );
phone.dial("212-555-1234",false);

sms: open the OS specific SMS app

Parameters
  • smsNum: SMS number or numbers to use.
  • messageText: String to send.

For example, the code below opens the sms app for the provided number:

Send to one number (provided for backwards compatibility)

// my-page.js
var phone = require( "nativescript-phone" );
phone.sms("212-555-1234","My Message") //New Method for single number is phone.sms(["212-555-1234"],"My Message")
.then(function(args){
        /// args.reponse: "success", "cancelled", "failed"
        console.log(JSON.stringify(args));
    },
    function(err){
        console.log("Error: " + err);
    }
);

Send to multiple numbers

// my-page.js
var phone = require( "nativescript-phone" );
phone.sms(["212-555-1234","212-555-1245"],"My Message")
.then(function(args){
        /// args.reponse: "success", "cancelled", "failed"
        console.log(JSON.stringify(args));
    },
    function(err){
        console.log("Error: " + err);
    }
);