首先用到的插件名字:cordova-sms-plugin
- 在Cordova环境下安装cordova-sms-plugin插件:
- 第一种方式:cordova plugin add https://github.com/cordova-sms/cordova-sms-plugin.git
- 第二种方式:ionic plugin add cordova-sms-plugin
这2种方式哪一种都可以。
- app.js中注入ngCordova controller.js中注入$cordovaSms
var App = angular.module(\'starter\', [\'ionic\', \'ngCordova\',\'LocalStorageModule\',\'ionic-datepicker\',\'ngImgCrop\',\'gdi2290.md5\']) .config( [\'$compileProvider\', function( $compileProvider ) { $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|file|sms):/); } ])
需要发短信的controller中引入$cordovaSms
App.controller(\'MemberDataController\', [\'MemberDataService\',\'$scope\',\'$stateParams\',\'$state\',\'Storage\',\'$cordovaSms\',\'warningForm\', function (MemberDataService,$scope,$stateParams,$state,Storage,$cordovaSms,warningForm) {
- 调用方法,发送短信
//打开发送短信的popup $scope.openSendMessage = function (phonenumber) { console.log("发送消息:" + phonenumber); var options = { replaceLineBreaks: false, // true to replace \n by a new line, false by default android: { intent: \'INTENT\' // send SMS with the native android SMS messaging //intent: \'\' // send SMS without open any other app } }; sms.send(phonenumber, \'内容\', options) };