2013-02-21 34 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本身