VS2015 Cordova Sms插件Sms.Send在Index.JS(ondeviceReady)中不起作用

时间:2015-12-10 08:00:11

标签: javascript android jquery cordova visual-studio-2015

我是科尔多瓦的新人,我们将不胜感激。

我在VS2015中创建了一个新的Cordova项目,并将Cordova SMS插件添加到我的项目中(https://www.npmjs.com/package/cordova-sms-plugin)。

我将此代码添加到/www/scripts/index.js函数onDeviceReady(根据插件的文档记录):

function onDeviceReady() {
    // Handle the Cordova pause and resume events
    document.addEventListener( 'pause', onPause.bind( this ), false );
    document.addEventListener( 'resume', onResume.bind( this ), false );

    var numberString = "aoeuaeu";
    var bypassAppChooser = true; 

    //CONFIGURATION
    var options = {
        replaceLineBreaks: false,
        android: {
            intent: 'INTENT'  // send SMS with the native android SMS messaging
        }
    };

    var successSMS = function () { alert('Message sent successfully'); };
    var errorSMS = function (e) { alert('Message Failed:' + e); };
    sms.send("0811231234", "Testing123", options, successSMS, errorSMS);

我使用Debug,Android,Ripple - Nexus(Galaxy)选择的选项调试项目。当我在sms.send代码行上放置断点并为“sms.send'”添加监视时,我可以看到该对象存在。

当我单步时,sms.js中的这一行似乎是执行的最后一行:

// fire
exec(
    success,
    failure,
    'Sms',
    'send', [phone, message, androidIntent, replaceLineBreaks]
);

然后我在Ripple中收到以下错误消息:

' Sms.send我们似乎错过了一些东西:(虽然你可以填写textarea以将json对象传递给你想要执行的回调,但是有点酷。&#39 ;

我可以看到该行中的所有对象都已定义(成功,失败,电话,消息,androidIntent,replaceLineBreaks)。当我进入'这一行,它继续在ripple.js中执行代码,但是对于一个人来说变得很难,因为这个文件中没有换行符。

我做错了什么?我已经阅读了我能找到的所有文档&搜索了stackoverflow问题,似乎无法找到问题的任何解决方案。

我已经上传了整个项目(压缩),可以在以下网址下载: https://drive.google.com/file/d/0BwWgTMh-JLbfNHV0MlE5Yk5IZ3M/view?usp=sharing

提前致谢

0 个答案:

没有答案