如何在使用BlackBerry BrowserSession时抑制浏览器顶部栏

时间:2011-09-29 19:30:48

标签: java blackberry browser

我正在尝试创建一个在运行时会重定向到某个网页的应用。我希望这个应用程序是全屏的,没有标题栏或浏览栏。我可以调用BrowseSession在浏览器中显示正确的网站,但它没有给我所需的感觉。

以下是我用于BrowseSession的代码:

BrowserSession browser = Browser.getDefaultSession();
browser.displayPage("http://www.stackoverflow.com");

我已经考虑过使用BrowseField,但我发现它的行为与常规BrowseSession不同。设备后退按钮关闭应用程序,我在运行JavaScript代码时在模拟器中收到错误。我的代码如下:

String baseURL = "http://www.stackoverflow.com";

BrowserFieldConfig config = new BrowserFieldConfig();
config.setProperty(BrowserFieldConfig.JAVASCRIPT_ENABLED, Boolean.TRUE);
BrowserField browserField = new BrowserField(config);
add(browserField);

browserField.requestContent(baseURL);

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

无法以编程方式控制浏览器的整体外观,因此如果您使用BrowserSession,则会遇到标题栏和浏览栏。

在某些模拟器上,BrowserField的JavaScript已被破坏,但我认为它可能适用于所有实际设备(尽管如果它不起作用我也不会感到惊讶)。

我唯一可以建议的是处理和取消ESC键(也就是后退按钮)按下,这至少应该阻止应用程序关闭。