Cordova Android短信插件不会触发成功或错误回调

Cordova Android SMS plugin does not fire success or error callbacks

本文关键字:成功 错误 回调 Android 插件 Cordova      更新时间:2024-06-05

我正在使用以下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