我正在我的应用中实现嵌入式浏览器,因为它必须与OS 4.0兼容,BrowserContent是我唯一的选择。
打开HTTPS页面时,屏幕为空白,但使用BrowserSession时不会出现此问题。所以我在BrowserContent部分之后放了一个println,它没有显示在控制台输出中。所以我认为这是错误的。
class BrowserScreen extends MainScreen {
private RenderingSession _renderingSession;
private HttpsConnection _connection;
public BrowserScreen(String url) {
_renderingSession = RenderingSession.getNewInstance();
final String _url = url;
new Thread() {
public void run() {
try {
_connection =
(HttpsConnection)Connector.open(_url, Connector.READ, true);
BrowserContent content =
_renderingSession.getBrowserContent(_connection, null, 0);
content.finishLoading();
Field field = content.getDisplayableContent();
synchronized (UiApplication.getEventLock()) {
add(field);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
}
答案 0 :(得分:1)
示例中存在一个错误,BB人员多年来一直没有做任何事情。您永远不会知道您的页面没有呈现,您将被重定向到所有调用页面。当他们无法呈现页面时,他们在HTTP响应中插入重定向代码,而不是给出渲染异常(在输入流中检查它并将其转换为字符串,你应该知道),并且从不显示目标页面。他们使用BrowserField在5.0及更高版本中解决了这个问题,但我们需要针对低端手机的解决方案。