在 webworks (HTML5) 应用程序中,使用 BB10 平台,我想调用电话号码。
谷歌搜索产生了这些:
- https://developer.blackberry.com/html5/api/blackberry.phone.Phone.Call.html
- https://developer.blackberry.com/html5/api/blackberry.invoke.PhoneArguments.html
它们不是很有帮助,因为它们基本上是空白的。 (它们似乎是 stub 文章)。
如何做到这一点?
谢谢!
编辑
我在 SO 上发现了另一个关于打开浏览器的问题: WebWorks: Open Web Browser?
...同样,文档也似乎是 stub 文章:
如果这种打开浏览器的方法确实有效:
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
应该是什么 - 有什么想法吗?
最佳答案
您找到的 API 是 WebWorks API,但专为较旧的 BlackBerry 操作系统(BlackBerry 5、6 和 7)设计。它基于 Java 平台,不幸的是还不兼容 BlackBerry 10。 “电话”API 尚未移植到 BlackBerry 10(这还为时过早),但支持“电话”方案。当用户单击这些类型的超链接时,系统会提示他们调用电话。所以你可以像这样有效地创建一个按钮:
<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
关于javascript - bb10 网络 : make a phone call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13393771/