如果您使用 BrowerSession 启动 URL,页面将在 BlackBerry Browser 进程中呈现,您的应用程序无法访问其中的事件。您需要做的是加载您的 URL BrowserField
- BlackBerry 等效的 WebView。
如果要在页面加载后显示弹出窗口,请实现BrowserFieldListener
接口以了解页面何时加载。
如果要在用户单击链接时显示弹出窗口,则必须实现自己的BrowserFieldNavigationRequestHandler
.
这是完整的代码。
static void showScreen() {
MainScreen screen = new MainScreen();
final BrowserField bf = new BrowserField();
final ProtocolController pc = (ProtocolController) bf.getController();
pc.setNavigationRequestHandler("http", new BrowserFieldNavigationRequestHandler() {
public void handleNavigation(BrowserFieldRequest request) throws Exception {
intercept(); //Intercept the request and my handler
InputConnection ic = pc.handleResourceRequest(request);
bf.displayContent(ic, request.getURL());
}
});
screen.add(bf);
bf.requestContent("http://www.google.com");
UiApplication.getUiApplication().pushScreen(screen);
}