bb10 webworks:打个电话

bgu*_*uiz 1 javascript html5 blackberry-webworks blackberry-10

网络(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);
Run Code Online (Sandbox Code Playgroud)

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

var args = new blackberry.invoke.PhoneArguments (ARG_1, ARG_2, ...);
blackberry.invoke.invoke(blackberry.invoke.APP_XYZ, args);
Run Code Online (Sandbox Code Playgroud)

但是,我不能猜测什么ARG_*APP_XYZ应该是-任何想法?

Ada*_*ley 8

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

<a href="tel:555-555-5555">
   <div class="button">This is a button</div>
</a>
Run Code Online (Sandbox Code Playgroud)

这是一个可以测试的实例:

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

编辑:

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

blackberry.invoke.invoke({
   uri: "tel:5555555555"
}, onInvokeSuccess, onInvokeError);
Run Code Online (Sandbox Code Playgroud)

更多关于在这里调用:

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