Cordova Android短信插件不会触发成功或错误回调
Cordova Android SMS plugin does not fire success or error callbacks
我正在使用以下Android版Cordova插件:
https://github.com/aharris88/phonegap-sms-plugin
我可以验证SMS应用程序是否打开,是否发送了消息,但JS成功或错误回调从未启动。
代码是按照插件实现的,所以我想不出为什么这不能触发回调。我将它与Cordova 2.9一起使用,尽管它是为3.0重新编写的,但该插件与以下几项修改兼容。
在短信JAVA文件中,我必须更新依赖项,如下所示:
import org.apache.cordova.api.CallbackContext;
import org.apache.cordova.api.CordovaPlugin;
import org.apache.cordova.api.PluginResult;
在JS文件中,我删除了以下行:
module.exports = sms;
现在只需连接短信全局变量即可,该变量正在运行。
我的JS调用SMS函数与提供的示例相同:
var number = '123456789';
var message = 'foo!';
var intent = "INTENT"; //leave empty for sending sms using default intent
var success = function() {
$.magnificPopup.close();
};
var error = function(e) {
alert('Message Failed:' + e);
};
sms.send(number, message, intent, success, error);
更新
如果我删除INTENT,那么SMS会自动启动默认的SMS应用程序,一切如常。
但是,当从SMS应用程序发送消息时,是否有方法触发JS回调?
更新后的版本应该可以解决您的问题。
https://github.com/aharris88/phonegap-sms-plugin
相关文章:
- 解析云代码错误:解析.错误{代码:141,消息:“未调用成功/错误”}
- 解析查询.首次成功/错误 间歇性不调用回调
- 未调用成功/错误
- 当 AJAX 响应成功时清除 jquery 成功/错误消息 span 类
- 在 AngularJS 中声明一个承诺,并带有命名的成功/错误回调
- JQuery - 不要在按钮成功/错误时添加悬停类
- jQuery:在成功/错误中使用延迟对象(ajaxSetup 选项)
- 创建一个成功/错误的承诺,例如像ajax
- jquery.couchdb.js Ajax 成功/错误未被调用
- 未调用成功/错误 - 解析代码 141
- 处理开机自检后从 Angular 控制器到指令的成功/错误 DOM 操作
- node.js未找到解析成功/错误,未定义响应
- 使用JQuery以不可见的方式调用URL并返回成功/错误标志
- 解析云代码嵌套查询时未调用代码141成功/错误消息
- 表单提交的成功/错误信息没有显示
- 如何绑定引导加载按钮成功/错误在表单提交
- Ajax响应给出数据成功错误
- 在'fetch'之后没有调用成功/错误回调;(Backbone.Collection)
- 主干:正确的传递方式'this'在成功/错误回调中引用匿名函数
- jquery' ajax的哪个部分(成功/错误)接收到重定向状态码?