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应该是-任何想法?
您找到的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