我是科尔多瓦的新人,我们将不胜感激。
我在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
提前致谢