ionic项目中实现发短信和打电话
2016-04-01 08:46
344 查看
原文地址:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/ionic-sms-and-call/最近做的一个ionic项目中需要实现发短信和打电话,总结了一下遇到的问题和实现的方法。1.关于打电话在html中可以很方便的实现拨打电话先在config.xml中添加:
<access origin="tel:*" launch-external="yes"/>然后在html中这样写:
<a href="tel:10086”>拨打电话10086</a>但是我想获取点击打电话的时间,所以做了改动:html中:
<button ng-click="callFriend($event, friend)"></button>js中:
$scope.callFriend = function ($event, friend) { window.open('tel:' + friend.PhoneNumber); //获取打电话的时间 var time=new Date(); }有时不想要自动识别电话,为了防止电话识别,可以在头文件中添加这一句:
<meta name="format-detection" content="telephone=no">2.关于发短信,是使用的ng-cordova的插件$cordovaSMS:先添加该插件:
cordova plugin add https://github.com/cordova-sms/cordova-sms-plugin.git记得相应的要在app.js中依赖ng-cordova,在发送短信的控制器中依赖$cordovaSms。我实现的是点击发短信的按钮会弹出一个popup:在html中添加点击事件:
<button ng-click="openSendMessage(phoneNumber)"></button>在控制器中写发送短信的函数:
//打开发送短信的popup $scope.openSendMessage = function (phonenumber) { $rootScope.sendMessagePopup.show(phonenumber) .then(function (result) { return result; }); }; $scope.sms = { number: ‘10086’, message: '生日快乐' }; var options = { replaceLineBreaks: false, // true to replace \n by a new line, false by default android: { intent: '' // send SMS with the native android SMS messaging //intent: '' // send SMS without open any other app //intent: 'INTENT' // send SMS inside a default SMS app } }; $scope.sendSMS = function () { $cordovaSms.send(‘10086’, '生日快乐', options) .then(function () { alert('发送短信成功'); }, function (error) { alert('发送短信失败'); }); };
相关文章推荐
- c#使用xamarin编写拨打电话程序
- Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
- 编写android拨打电话apk应用实例代码
- Android拨打电话功能实例详解
- Windows下使用Apache Cordova开发ANDROID之HelloWorld
- 泡WeX5论坛,就能把钱给挣了! WeX5论坛 金币制启动 -- 让大家帮助大家,让知识变成收益
- 关于cordova/nodejs/npm的坑
- 我用的 cordova 插件
- Ionic框架入门(原文翻译)
- PhoneGap/Cordova插件开发入门(IOS版)(一)
- Ionic学习笔记
- SMS 2003升级到SCCM 2007
- 05 备份手机短信
- Ionic常用命令行解释
- SMS、OSD和Bitlocker(1)
- 问题:onDeviceReady的函数没有触发!!
- 怎么Cordova 监听cordovaWebView加载完成