2013-02-21 56 views
1

我试图通过webworks.But使用短信服务在BB10我总是得到一个错误“无法读取的未定义的属性‘短信’”我使用.The代码:如何使用BB10 webworks在BB10中使用SMS服务?

的Javascript:

blackberry.message.sms.send('hello world', '9999999999'); 

配置文件:

<feature id="blackberry.message.sms" /> 

有什么方法可以使用SMS服务吗?

+0

Arpit海派全球化志愿服务青年,你有没有找到任何解决办法?因为我有同样的问题。 – 2013-02-21 13:09:47

回答

0

目前在BB10上没有用于webworks的SMS扩展

1

编辑:我的坏..有短信API。一般来说,如果你得到一个错误,说明黑莓没有定义,它是一个API,它的面世,这将帮助你,尽管解决.. :)

-

看起来像“黑莓”命名空间是不确定的?您是否正确加载了webworks.js文件,并在尝试访问API之前等待它初始化?

你包括像这样在您的应用程序的索引HTML文件webworks.js文件..

<script src="local:///chrome/webworks.js" type="text/javascript"></script> 

此外,你需要有类似这样的(也是在指数),这之后触发的东西“webworksready”事件触发

<script type="text/javascript"> 
    document.addEventListener("webworksready", function(){ 

    // webworks is now ready, do cool stuff here 

}); 
</script> 

此外,检查出我们的入门材料,如果你想:http://developer.blackberry.com/html5/documentation/getting_started_with_bb10_ww_sdk_2007056_11.html

+0

嗨chadtatro谢谢。您能否告诉我如何在BB10设备中启动应用程序?我收到错误22。 – Arpit 2013-03-14 13:01:55

0

在你的config.xml文件中添加此:

<feature id="blackberry.invoke" required="true" version="1.0.0.0"/> 
<feature id="blackberry.invoke.card" /> 

然后在脚本文件中使用此调用函数:

doSMSinvokation = function(ppsEncode) { 
    blackberry.invoke.invoke({ 
     target: "sys.pim.text_messaging.composer", 
     action: "bb.action.COMPOSE", 
     data: ppsEncode({"to":["55555"], "body":"body of SMS", "send":"false"})}, 
    function(successEvt) { 
     alert("Success"); 
    }, 
      function(errorEvt) { 
       alert("error"); 
      } 
    ); 
    var ppsEncode = function(obj) { 
      var data = '', name, value; 
      for (name in obj) { 
       data += name + ':'; 
       value = obj[name]; 
       if (typeof value === 'string') { 
        data += ':' + value; 
       } 
       else if (typeof value === 'number') { 
        data += 'n:' + value; 
       } 
       else if (typeof value === 'boolean') { 
        data += 'b:' + value; 
       } 
       else if (typeof value === 'object') { 
        data += 'json:' + JSON.stringify(value); 
       } 
       data += '\n'; 
      } 
      return data; 
     } 
     doSMSinvokation(ppsEncode); 

Blackberry本身