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