bb10 webworks:打个电话

时间:2012-11-15 08:25:21

标签: javascript html5 blackberry-webworks blackberry-10

webworks (HTML5)应用中,使用 BB10 平台,我想要拨打电话号码

谷歌搜索产生了这些:

他们不是很有帮助,因为他们基本上是空白的。 (它们似乎是存根文章)。

如何做到这一点?

谢谢!


修改

我在SO上发现了另一个关于打开浏览器的问题: WebWorks: Open Web Browser?

......并且类似地,文档似乎也是一个存根文章:

如果这种打开浏览器的方法确实有效:

var args = new blackberry.invoke.BrowserArguments('http://www.blackberry.com');
blackberry.invoke.invoke(blackberry.invoke.APP_BROWSER, args);

...然后以相同的模式调用PhoneArguments应该值得一试:

var args = new blackberry.invoke.PhoneArguments (ARG_1, ARG_2, ...);
blackberry.invoke.invoke(blackberry.invoke.APP_XYZ, args);

但是,我无法猜出ARG_*APP_XYZ应该是什么 - 任何想法?

2 个答案:

答案 0 :(得分:8)

您找到的API是WebWorks API,但专为较旧的BlackBerry OS(BlackBerry 5,6和7)而设计。它基于Java平台,但遗憾的是还与BlackBerry 10不兼容。 A"电话" API还没有被移植到BlackBerry 10(太早了),但是" tel"方案得到支持。当用户单击这些类型的超链接时,系统会提示他们拨打电话。所以你可以有效地创建一个这样的按钮:

<a href="tel:555-555-5555">
   <div class="button">This is a button</div>
</a>

以下是您可以测试的实时示例:

http://blackberry.github.com/WebWorks-Samples/kitchenSink/html/browser/schemes.html

修改

很高兴纠正自己,发现这也可以通过新的调用框架在BlackBerry 10上实现:

blackberry.invoke.invoke({
   uri: "tel:5555555555"
}, onInvokeSuccess, onInvokeError);

更多关于此处的调用:

https://github.com/blackberry/BB10-WebWorks-Samples/tree/master/invoke

答案 1 :(得分:1)

尝试使用HTML: 您也可以使用<a href="tel:55519112">call</a>我认为