나는 시스템 브라우저를 시작하고 로컬 파일을 제공하기로 결정했습니다.
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;
}
"BlackBerry 브라우저 호출"에는이 문제를 다루는 내용이 있습니다. –
외부 사이트에 대한 링크를 호출하려면 해당 페이지와 해당 섹션에 코드가 있어야합니다. "BlackBerry 응용 프로그램 내에서 BlackBerry Browser 세션을 시작하는 방법을 보여주는 코드 샘플을 보려면 여기를 클릭하십시오"링크를 클릭하십시오. 필요한 Java 코드를 노출하십시오. –
아마도 그 질문은 충분히 명확하지 않았을 것입니다. 이미 field2.BrowserField에 내 앱과 함께 제공된 HTML 콘텐츠가 표시됩니다. 사용자가 링크를 클릭하면 대신 BlackBerry 브라우저를 시작하려고합니다. –