发送并阅读通过本地短信应用程序cordova发送的短信内容

我正在构build一个离子/cordova应用程序。 从我的应用程序,用户可以点击一个电话号码,以发送短信。 当点击该号码时,本地短信应用程序将打开,然后用户可以键入他/她自己的短信和发送短信。 有什么办法,从我的应用程序,我可以得到短信的内容?

提前致谢。

当你使用离子/cordova,一个短信插件需要做这样的工作。

除了jsmobile短信插件,还有一个更多的API: http ://plugins.cordova.io/#/package/com.rjfun.cordova.sms

正如在说明中提到的那样:

sendSMS(address(s), text, successCallback, failureCallback); listSMS(filter, successCallback, failureCallback); deleteSMS(filter, successCallback, failureCallback); startWatch(successCallback, failureCallback); stopWatch(successCallback, failureCallback); enableIntercept(on_off, successCallback, failureCallback); restoreSMS(msg_or_msgs, successCallback, failureCallback); 

活动

 'onSMSArrive' 

您可以通过以下任一方式获取短信内容:

  1. 实现用户界面,获取用户的input,并调用插件的API来发送短信。

要么,

  1. 让默认的短信应用程序发送消息,然后从发送的框中读取短信。

顺便说一句,该插件仅适用于Android,FYI。

还有cordova-plugin-sms选项,就像@MikeXbuild议的一样,但注意它的许可证不是免费使用的。

所以我select了使用Phonegap-SMS-reception-plugin ,这是MIT的许可证。

然后就是了

  var smsInboxPlugin = cordova.require('cordova/plugin/smsinboxplugin'); smsInboxPlugin.startReception (function(msg) { alert(msg); stopReadingSMS(smsInboxPlugin); }, function() { alert("Error while receiving messages"); stopReadingSMS(smsInboxPlugin); }); function stopReadingSMS(smsInboxPlugin) { smsInboxPlugin.stopReception (function() { console.log("Correctly stopped SMS receiver"); }, function() { console.log("Error while stopping the SMS receiver"); }); } 

你是说你想知道用户在另一个应用中input了什么? 如果是的话,我不相信你可以。 理论上,你可以尝试跳过真正的短信应用程序,并使用插件: http : //plugins.cordova.io/#/package/com.jsmobile.plugins.sms

现在有cordova延伸离子包装。 您可以使用$ cordovaSMS( docs here )

 module.controller('ThisCtrl', function($cordovaSms) { document.addEventListener("deviceready", function () { $cordovaSms .send('phonenumber', 'SMS content', options) .then(function() { // Success! SMS was sent }, function(error) { // An error occurred }); }); }); 

要查看用户正在input的内容,可以让他们在应用内写入“短信内容”。 一个你离开你的应用程序,我不认为你可以从本地短信领域的文本

 you can use sms: url for opening native sms app for that you need to add <access origin="sms:*" launch-external="yes"/> inside config.xml 

添加上面的行后使用sms链接如下

 <a class="button icon-left ion-android-mail button-balanced button-outline" href="sms:9808350855">SMS</a>