如果您使用BrowerSession啓動URL,該頁面會在BlackBerry Browser進程中呈現,並且您的應用無法訪問其中的事件。你需要的是在BrowserField
之內加載你的URL - 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);
}
您需要支持哪種最低操作系統? – Nate
7.0將被罰款 –