2012-06-20 94 views
-1

在BB中,當用戶在瀏覽器中輸入任何URL並按回車....那麼是否有可能獲得/跟蹤/獲取該網址..?如何從黑莓瀏覽器中獲取網址?

shuld我在我的應用程序中實現了任何接口.......它可以跟蹤用戶打開瀏覽器並傳遞url。

我只想告訴我的應用程序將運行在後臺......並且從後臺我想從BB的本地瀏覽器獲取URL。意思是當用戶打開瀏覽器並傳遞一個url時,我必須得到那個URL並檢查我的應用程序是否應該阻止該URL。

我的應用程序需要的是 -

1)獲得的URL,無論用戶在瀏覽器的瀏覽器領域鍵入...

2)URL發送到服務器,在形式XML

3)檢查從服務器響應......

4)如果響應值是 「是」,那麼什麼也不做......

5),但如果反應VALU e是「否」,則阻止該URL(即regiseter - URL到HttpFilterRegistery)


我開發的代碼,以我自己的菜單項添加到瀏覽器中。 通過點擊該自定義菜單項,我正在成功接收URL。但這實際上並不符合我的要求。

正如我前面告訴過的,我想通過第三方應用程序以編程方式跟蹤瀏覽器應用程序。那麼有沒有辦法,只要瀏覽器應用程序到達前臺,我們就可以獲得瀏覽器的菜單項實例(本機應用程序)。這樣我可以通過編程方式運行自定義菜單項。

我用下面的代碼:

Screen screen = Ui.getUiEngine().getActiveScreen(); 
System.out.println("\n\n**** " + screen.getClass().getName()); 
Menu menu = screen.getMenu(1); 
for (int i = 0, cnt = menu.getSize(); i < cnt; i++) 
      System.out.println(" menu item : " + menu.getItem(i).toString()); 
System.out.println("\n\n"); 

我成功跟蹤兩者取其通過我的應用程序的後臺線程前臺應用程序,但即使如此,我的第三方應用程序的線程不能拿到菜單 - 前臺本機應用程序的實例。它總是返回我的應用程序的屏幕的情況下...

輸出上面的代碼:

* * mypackage.AppDemoScreen 菜單:顯示鍵盤 菜單項:開關應用 菜單項:全菜單

+0

我編輯了標題,因爲您需要跟蹤的是瀏覽器應用程序,而不是'BrowserField',它是嵌入到您自己的應用程序中的組件。順便說一句,我不認爲你可以出於安全原因從第三方應用程序跟蹤瀏覽器。 –

回答

0

你可以使用ApplicationDescriptor,這裏是一個例子,添加一個新的菜單項,以避免雙重菜單項,也是從瀏覽器接收數據並將其發送給你的類的代碼想要
http://pastebin.com/BTSBL8AN

+0

感謝您的支持@Alamri ..你會探索你的想法,請...一旦我添加自己的/自定義菜單項到本地瀏覽器應用程序...當用戶點擊該菜單項時,該菜單項如何返回url。 –

+0

我編輯了我的答案,檢查它 – Alamri