在windows phone的phonegap中创建自己的插件

时间:2014-04-29 08:33:16

标签: javascript cordova plugins windows-phone

我想使用JSON将字符串值从c#传递给JavaScript。所以我创建了一个示例插件名称:Echo.cs(在CordovaWP名称空间中),以及Echo类中的“echo”方法。像this tutorial一样。

在index.js中,我打电话给:

 cordova.exec(function (result) 
        {
            alert("OK");
        }, function (error) {
            alert("KO");
        }, "CordovaWP.Echo", "echo", "ok");

但我无法在echo方法中进行调试。并没有找到任何东西!

1 个答案:

答案 0 :(得分:0)

使用如下:

cordova.exec(function (result) 
    {
        alert("OK");
    }, function (error) {
        alert("KO");
    }, "CordovaWP.Echo", "echo", ["ok"]);

参数应始终作为数组从JS发送到cs

请您还发布您的CS代码:

检查SMS示例下面的示例:

<强> JS:

    var sendSMS = function(phoneNumber,smsBody){
    cordova.exec(function(){console.log("success SMS");},function(){console.log("Error SMS");},"SMS", "sendSMS", [phoneNumber,smsBody]);
};

<强> CS:

 namespace Cordova.Extension.Commands{
   public class SMS : BaseCommand
    { 
        public void sendSMS(string arg)
        {
            string recipient = JsonHelper.Deserialize<string[]>(arg)[0];
            string smsBody = JsonHelper.Deserialize<string[]>(arg)[1];
            SmsComposeTask composeSMS = new SmsComposeTask();
            composeSMS.Body = smsBody;
            composeSMS.To = recipient;
            composeSMS.Show();
            this.DispatchCommandResult();
        }

    }
}
相关问题