0

最初に BrowserField を使用してページ (保存された html ページ) をロードし、BrowserField の代わりに BB ブラウザーで開くリンクをクリックしたいですか?

私の現在のコードは次のとおりです。

BrowserFieldConfig.setProperty(BrowserFieldConfig.CONTROLLER, new BrowserFieldController()
  {                 
     public InputConnection handleResourceRequest(BrowserFieldRequest request) throws    Exception {
        return (InputConnection)Connector.open(request.getURL());
     }
     public void handleNavigationRequest(BrowserFieldRequest request) throws Exception 
     {
         BrowserSession b = Browser.getDefaultSession();
         b.displayPage(request.getURL());   
     }  
 });

そして、browserfield のリソースに保存されている html ページをロードし、browserfield.requestContent("local:///test.html"); を使用して BB Browser のページからリンクを開きたいと考えています。

しかし、アプリケーションはブラウザーで html ファイルを開こうとしますが、これは望ましくありません。

回避策を教えてください、

ありがとう、アニケット

4

2 に答える 2

0

これは非常に簡単に達成できるはずです。

  • まず、代わりに BrowserField オブジェクトを使用する必要があります。
  • BrowserField.extendScriptEngine(String name, Scriptable scriptable) を使用して、ブラウザ フィールドの JavaScript エンジンを拡張します。
  • Scriptable 内で、ネイティブ ブラウザを開きます。
  • html で、作成した拡張 JavaScript 関数をボタンで実行します。
于 2012-01-15T23:44:32.007 に答える