如何从外部链接的浏览字段应用程序打开黑莓本机浏览器

如何从外部链接的浏览字段应用程序打开黑莓本机浏览器

问题描述:

我正在使用浏览字段和应用程序工作正常的黑莓应用程序(jre 6.o & os 7.x)。我想要的一点是,点击应用中的链接并链接url(域名)与使用浏览字段在应用中调用的url不同时,在本地黑莓浏览器中打开链接。请帮助我如何做到这一点。谢谢。如何从外部链接的浏览字段应用程序打开黑莓本机浏览器

+1

你能告诉我们一些你尝试,但未能获得工作? – 2013-03-05 11:12:09

+0

可以请你用一个例子或其他的东西来解释一遍,这样我们就可以用正确的方式来解决这个问题。我们可以做的一件事是,从本地BB浏览器打开任何链接。 – 2013-03-05 18:22:59

+0

@stack_ved Look,例如我在浏览字段中打开了像www.google.com这样的网址。它将打开浏览器嵌入式浏览器。如果在google.com上的任何链接不在google.com,应该在BB本地浏览器中打开并非所有链接。 – Happy 2013-03-06 07:56:34

您可以扩展ProtocolController类并覆盖其handleNavigationRequest()方法来执行自定义实现。

用途区内─ oBrowserField.getConfig()的setProperty(BrowserFieldConfig.CONTROLLER, 新CustomProtocolController(oBrowserField));

凡oBrowserField是BrowserField例如 而CustomProtocolController是定制类扩展ProtocolController

+0

你可以请示例code.I已经尝试过,因为你建议但不能实现目标。使用过的代码[here](http://supportforums.blackberry.com/t5/Java-Development/BrowserField-open-links-in-actual-browser/td-p/468721)。谢谢。 – Happy 2013-03-07 07:45:52

+0

你有什么问题。您发布的链接似乎具有必需的代码段。这应该是测试它。 公共无效handleNavigation(BrowserFieldRequest请求) { 如果(request.getURL()等于( “您的URL”)。) { InputConnection oInputConnection = handleResourceRequest(请求); oBrowserField.displayContent(oInputConnection,request.getURL());其他 BrowserSession browser = Browser.getDefaultSession(); browser.displayPage(request.getURL()); } } – Fenil 2013-03-07 08:20:55

+0

已解决。非常感谢好友...... – Happy 2013-03-07 13:34:12