2011-02-15 3 views
1

JRE 5.0.0 앱을 쓰고 있습니다. 앱에 field2.BrowserField과 함께 표시되는 도움말 콘텐츠가 있습니다. 사용자가 특정 링크를 클릭하면 기본 브라우저를 시작하고 싶습니다. 내가 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 브라우저 호출"에는이 문제를 다루는 내용이 있습니다. –

+0

외부 사이트에 대한 링크를 호출하려면 해당 페이지와 해당 섹션에 코드가 있어야합니다. "BlackBerry 응용 프로그램 내에서 BlackBerry Browser 세션을 시작하는 방법을 보여주는 코드 샘플을 보려면 여기를 클릭하십시오"링크를 클릭하십시오. 필요한 Java 코드를 노출하십시오. –

+0

아마도 그 질문은 충분히 명확하지 않았을 것입니다. 이미 field2.BrowserField에 내 앱과 함께 제공된 HTML 콘텐츠가 표시됩니다. 사용자가 링크를 클릭하면 대신 BlackBerry 브라우저를 시작하려고합니다. –

관련 문제