Webworksを介してBB10でSMSサービスを使用しようとしていますが、常に「未定義のプロパティ'sms'を読み取れません」というエラーが表示されます。使用しているコードは次のとおりです。
Javascript:
blackberry.message.sms.send('hello world', '9999999999');
構成ファイル:
<feature id="blackberry.message.sms" />
SMSサービスを利用する方法はありますか?
Webworksを介してBB10でSMSサービスを使用しようとしていますが、常に「未定義のプロパティ'sms'を読み取れません」というエラーが表示されます。使用しているコードは次のとおりです。
Javascript:
blackberry.message.sms.send('hello world', '9999999999');
構成ファイル:
<feature id="blackberry.message.sms" />
SMSサービスを利用する方法はありますか?
編集:私の悪い..SMSAPIにはまだあります。一般に、ブラックベリーが定義されていないことを示すエラーが発生し、それが利用可能なAPIである場合、これはトラブルシューティングに役立ちます。.:)
-
'blackberry'名前空間が未定義のように見えますか?webworks.jsファイルを適切にロードし、APIにアクセスする前に、ファイルが初期化されるのを待っていますか?
このようにwebworks.jsファイルをアプリのインデックスhtmlファイルに含めます。
<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
現在、BB10 には webworks 用の SMS 拡張機能はありません。
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自体からの私の参照