2013-03-05 105 views
0

我正在使用瀏覽字段和應用程序工作正常的黑莓應用程序(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

回答

0

您可以擴展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

相關問題