WebWorks:打开Web浏览器?

时间:2011-05-14 16:54:33

标签: blackberry-webworks

如何从Blackberry Webworks 2.0应用程序打开Web浏览器?

我试过了:

http://www.blackberry.com/developers/docs/webworks/api/blackberry.invoke.BrowserArguments.html

但是这不想工作。

由于

2 个答案:

答案 0 :(得分:5)

我将使用我自己的一个工作配置文件和一个<script>部分

来回答
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" xmlns:rim="http://www.blackberry.com/ns/widgets" version="1.0.0.0">
  <name>Webworks</name>
  <author>De Wet Steynberg</author>
  <feature id="blackberry.app" required="true" version="1.0.0.0"/>
  <feature id="blackberry.identity" required="true" version="1.0.0.0"/>
  <feature id="blackberry.invoke.BrowserArguments" required="true" version="1.0.0.0"/>
  <feature id="blackberry.invoke" required="true" version="1.0.0.0"/>
  <access subdomains="true" uri="http://www.somedomain.com">
    <feature id="blackberry.app" required="true" version="1.0.0.0"/>
  </access>
  <content src="index.html"/>
  <rim:loadingScreen backgroundColor="#000000" foregroundImage=""/>
  <rim:navigation mode="focus"/>
</widget>

以及执行该作业的脚本标记:

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

试过并测试过。也许创建一个小测试示例。如果这不起作用,那么您的模拟器可能有问题。 如果您收到关于权限等的消息,请执行以下操作:

1)在主屏幕上按菜单按钮
2)在底部转到选项(带扳手的图标)
3)转到申请书 4)单击菜单按钮,然后选择“编辑默认属性”
5)将所有内容设置为“允许”,菜单,另存为 6)单击“菜单”,再次“编辑默认权限” 7)单击“菜单”,“将默认值应用于全部”,对弹出提示回答“是” 8)现在导航到“下载”或“应用程序”部分,然后重新启动您的应用程序。

这些设置有时似乎在重启之间在模拟器上丢失。只要您的应用程序保持打开状态,您就可以避免冗长的重新编译和模拟器重新启动。

希望这有帮助

答案 1 :(得分:4)

如果您要为BlackBerry 10构建应用程序,则调用界面的格式已更改。它现在利用内置的系统调用框架(非常强大)。

以下是使用新系统启动浏览器应用的方法:

   blackberry.invoke.invoke({
      target: "sys.browser",
      uri: "http://www.blackberry.com"
   }, onSuccess, onError);

幸运的是,已经在Github发布了一个很棒的工作示例应用程序:https://github.com/blackberry/BB10-WebWorks-Samples/tree/master/invoke