在BrowserContent上未加载HTTPS页面

时间:2010-11-04 03:22:31

标签: blackberry

我正在我的应用中实现嵌入式浏览器,因为它必须与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();
    }
}

1 个答案:

答案 0 :(得分:1)

示例中存在一个错误,BB人员多年来一直没有做任何事情。您永远不会知道您的页面没有呈现,您将被重定向到所有调用页面。当他们无法呈现页面时,他们在HTTP响应中插入重定向代码,而不是给出渲染异常(在输入流中检查它并将其转换为字符串,你应该知道),并且从不显示目标页面。他们使用BrowserField在5.0及更高版本中解决了这个问题,但我们需要针对低端手机的解决方案。