2011-02-15 13 views
1

JRE 5.0.0アプリケーションを作成しています。アプリにはfield2.BrowserFieldと表示される一部のHTML ヒントのコンテンツがあります。ユーザーが特定のリンクをクリックしたときにネイティブブラウザを起動したいと思います。私はBrowserFieldListenerのドキュメントを読んだが、それは解決策のようには見えない。Blackberry:埋め込みブラウザからネイティブブラウザを起動します。

[編集]

または、ローカルドキュメントを使用してネイティブブラウザを呼び出します。 EG:

BrowserSession session = Browser.getDefaultSession(); 
session.displayPage("file:///Blark/"); 

[/編集]

感謝。

答えて

0

私は、システムブラウザを起動し、ローカルファイルを供給することに決めました。

public boolean launchBrowserWithLocalResource(String resource) 
{ 
    boolean answer = false; 

    InputStream input = AppLauncher.class.getResourceAsStream(resource); 

    if(input != null) 
    { 
     DataBuffer buffer = new DataBuffer(); 
     ByteArrayOutputStream output = null; 

     try 
     { 
      byte[] temp = new byte[input.available()]; 

      while(true) 
      { 
       int bytesRead = input.read(temp); 

       if(bytesRead == -1) 
        break; 

       buffer.write(temp, 0, bytesRead); 
      } 
      input.close(); 

      output = new ByteArrayOutputStream(); 

      Base64OutputStream boutput = new Base64OutputStream(output); 

      output.write("data:text/html;base64,".getBytes()); 
      boutput.write(buffer.getArray()); 

      boutput.flush(); 
      boutput.close(); 

      output.flush(); 
      output.close(); 

     } catch(IOException e) 
     { 
      Logger.log("Caught IOException: " + e.getMessage()); 
     } 

     if(output != null) 
     { 
      BrowserSession bSession = Browser.getDefaultSession(); 
      bSession.displayPage(output.toString()); 
      answer = true; 
     } 

    } else 
    { 
     Logger.log("File not found: " + resource); 
    } 
    return answer; 
} 
1

RIMのapp integration summaryには、これを行うためのサンプルコードが用意されています。それはあいまいですが、うまくいきます。

+0

「BlackBerry Browserを呼び出す」とは、それをカバーしていないものです。 –

+0

外部サイトへのリンクを呼び出す場合は、コードがそのページとそのセクションにあることは間違いありません。 「BlackBerryアプリケーション内からBlackBerry Browserセッションを起動する方法を示すコードサンプルはここをクリックしてください」というリンクをクリックするだけです。必要なJavaコードを公開してください。 –

+0

恐らくその質問は十分にはっきりしていなかったでしょう。私は既にfield2.BrowserFieldを持っていて、私のアプリにパッケージされたHTMLコンテンツを表示しています。ユーザーがリンクをクリックすると、代わりにBlackBerryブラウザが起動します。 –

関連する問題