Cordova:启动短信应用程序并确认已发送短信

Cordova:启动短信应用程序并确认已发送短信,cordova,Cordova,我期待科尔多瓦作为一个可能的解决方案的问题,并想问一下,如果它是甚至在编码前可能。通过谷歌搜索,我似乎找不到任何确凿的文件 我想启动短信应用程序,然后确定用户是真的发送了短信,还是刚刚取消了短信 我能和科尔多瓦一起做吗 [更新]我不能保证用户设备上安装了任何应用程序。我只是在为一个网页服务,想知道我是否可以启动短信应用程序,并确定用户是否使用Cordova发送短信。使用Cordova发送短信是可能的 如果你只想用点击的号码打开SMS应用程序,只需添加SMS:YOURNUMBER 到a href

我期待科尔多瓦作为一个可能的解决方案的问题,并想问一下,如果它是甚至在编码前可能。通过谷歌搜索,我似乎找不到任何确凿的文件

我想启动短信应用程序,然后确定用户是真的发送了短信,还是刚刚取消了短信

我能和科尔多瓦一起做吗



[更新]我不能保证用户设备上安装了任何应用程序。我只是在为一个网页服务,想知道我是否可以启动短信应用程序,并确定用户是否使用Cordova发送短信。

使用Cordova发送短信是可能的

如果你只想用点击的号码打开SMS应用程序,只需添加SMS:YOURNUMBER 到
a href

这是一个短信插件:

它还有一个回调

    var success = function () { alert('Message sent successfully'); };
    var error = function (e) { alert('Message Failed:' + e); };
    sms.send(number, message, options, success, error);
希望我能帮忙


干杯

Android,希望您能创建自己的自定义插件,启动默认短信应用程序。你查过了吗。你甚至可以得到类似的插件,是的,你可以。您必须使用Telephony manager(适用于Android)为传出SMS设置侦听器。我已经做了一个类似的插件来监视传入和传出的呼叫。但是,cordova不允许您从Javascript启动服务或接收器,因此,在调用
loadURL()
之前,您必须在活动的代码上以本机方式启动服务或接收器。这样,你将启动接收器,当侦听器捕捉到事件时,你可以将其记录在某个地方(数据库、文件等),并从cordova应用程序(当你从SMS应用程序返回时)读取它。我猜在iOS上也可以用同样的方法,而不必使用本机(即创建或使用插件),那么我几乎可以肯定你不能做到这一点。不过,您唯一能做的就是使用
启动sms应用程序。您还必须在config.xml文件中定义
。但您无法确定用户是否在iOS上发送了sms。您应该使用sms插件,它使用message compose view controller(),它是仅在iPhone上可用的本机组件,不需要安装任何应用程序。它将告诉您消息是否已发送。它将显示与@JcDenton86后面显示的屏幕相同的屏幕,但该方法不会给出任何反馈。我认为安卓手机短信插件对任何可以发送短信的应用程序都有一个意图,并从实际发送短信的应用程序返回结果。谷歌已经改变了他们允许在应用程序中发送短信的政策。您的应用可能不符合允许/例外条件。有关详细信息: