【发布时间】:2010-12-25 02:43:38
【问题描述】:
我希望能够在我的原生 BlackBerry 应用程序中显示一些简单的 HTML 块,而不是从 URL 返回。这类似于现有的 Stackoverflow 问题(例如 here 和 here),但我需要帮助才能运行实际的 BlackBerry 示例代码(或者也许有人告诉我为什么这注定行不通!)。
黑莓网站有一些基于不同 API 版本的示例“浏览器”代码:
V4.5 API sample
V5.0 API sample
我找到了组件包附带的示例代码(更多信息here),并尝试让 V4.5 示例代码工作。我希望这将是一个有用的起点...
我已经设法让 BrowserFieldDemo 在 Eclipse 中编译并在模拟器中运行(我需要注释掉整个 BrowserContentManagerDemo.java 否则该类将运行)。
不幸的是,我只是在模拟器中得到一个白屏。当我添加日志记录并使用调试器时,这里的 getBrowserContent() 行似乎都出错了:
BrowserContent browserContent = null;
try
{
browserContent = _renderingSession.getBrowserContent(connection, this, e);
<snip>
}
catch (RenderingException re)
{
EventLogger.logEvent(ID, (re + "").getBytes(), EventLogger.ERROR);
System.err.println(re);
}
返回的异常是:
net.rim.device.api.browser.field.RenderingException: IOException in connection
我尝试使用 4.5.0 和 4.7.0 组件包构建和使用模拟器,但它们都有相同的症状。
如果我将 samples.cod 文件推送到我的设备并启动它,我会收到“错误启动示例:模块 'samples' 尝试访问安全 API”。大概我需要用我的代码签名密钥(我确实有)对示例代码进行签名,我不确定如何在 Eclipse 中执行此操作。
所以,我的问题是:
1) 有人真的让这个 V4.5 示例代码工作了吗?我应该放弃模拟器并改用该设备吗?
2) 这种 V4.5 方法可以显示我拥有的一些简单的 HTML 数据吗?例如我可以使用本地主机 URL,或者创建自定义 HttpConnection 来提供数据吗?
如果可能的话,我需要支持运行 V4.5、V4.7 和 V5.0 的 BlackBerry 机型。
任何提示将不胜感激!
【问题讨论】:
标签: html user-interface blackberry custom-controls browserfield