Browser 知道正在加载哪个URL Blackberry

Browser 知道正在加载哪个URL Blackberry,browser,blackberry,java-me,Browser,Blackberry,Java Me,因此,我使用blackberryBrowserSession加载url,我加载了url。这个url有按钮,当你点击它们时,url会改变,我想知道url什么时候会改变,什么时候会改变到某个url,我想添加一个弹出窗口。有人知道怎么做吗 如果你用安卓系统编程,我们使用 shouldOverrideUrlLoading(String url){} 我不确定黑莓手机中是否有这样的手机。如果您可以在不使用BrowserSession的情况下检查正在加载的url,那么这也会起作用。如果您使用Bro

因此,我使用blackberry
BrowserSession
加载url,我加载了url。这个url有按钮,当你点击它们时,url会改变,我想知道url什么时候会改变,什么时候会改变到某个url,我想添加一个弹出窗口。有人知道怎么做吗

如果你用安卓系统编程,我们使用

    shouldOverrideUrlLoading(String url){}

我不确定黑莓手机中是否有这样的手机。如果您可以在不使用BrowserSession的情况下检查正在加载的url,那么这也会起作用。

如果您使用BrowerSession启动url,页面将在BlackBerry浏览器进程中呈现,并且您的应用程序无法访问其中的事件。您需要的是将您的URL加载到一个
BrowserField
——BlackBerry的WebView等价物中

如果要在页面加载后显示弹出窗口,请执行
BrowserFieldListener
界面,以了解页面何时加载

如果要在用户单击链接时显示弹出窗口,则必须实现自己的
浏览器字段导航请求处理程序

这是完整的代码

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);
}

如果您使用BrowerSession启动URL,页面将在BlackBerry浏览器进程中呈现,您的应用程序无法访问其中的事件。您需要的是将您的URL加载到一个
BrowserField
——BlackBerry的WebView等价物中

如果要在页面加载后显示弹出窗口,请执行
BrowserFieldListener
界面,以了解页面何时加载

如果要在用户单击链接时显示弹出窗口,则必须实现自己的
浏览器字段导航请求处理程序

这是完整的代码

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);
}

您需要支持哪些最低操作系统?您需要支持哪些最低操作系统?我如何实现自己的BrowserFieldNavigationRequestHandler我如何实现自己的BrowserFieldNavigationRequestHandler