我正在尝试创建一个在运行时将重定向到某个网页的应用程序。我希望此应用为全屏显示,没有标题栏或浏览栏。我可以调用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);

任何帮助将不胜感激。

最佳答案

无法以编程方式控制浏览器的整体外观,因此,如果您使用BrowserSession,那么您将被标题栏和浏览栏所困扰。

尽管在我看来,它可能在所有实际设备上都可以工作,但是在某些模拟器上JavaScript的BrowserField却被破坏了(尽管如果不工作,我也不会感到惊讶)。

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

10-02 22:50