我正在尝试通过 webworks 在 BB10 中使用 SMS 服务。但我总是收到错误“无法读取未定义的属性 'sms'”。我使用的代码是:
Javascript:
blackberry.message.sms.send('hello world', '9999999999');
配置文件:
<feature id="blackberry.message.sms" />
有什么方法可以使用短信服务吗?
我正在尝试通过 webworks 在 BB10 中使用 SMS 服务。但我总是收到错误“无法读取未定义的属性 'sms'”。我使用的代码是:
Javascript:
blackberry.message.sms.send('hello world', '9999999999');
配置文件:
<feature id="blackberry.message.sms" />
有什么方法可以使用短信服务吗?
编辑:我的坏..SMS 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
在您的 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);
我对黑莓本身的引用
目前BB10上没有webworks的短信扩展