我希望能够在我的原生 BlackBerry 应用程序中显示一些简单的 HTML 块,而不是从 URL 返回。这类似于现有的 Stackoverflow 问题(例如,此处和此处),但我需要帮助才能运行实际的 BlackBerry 示例代码(或者可能有人告诉我为什么这注定行不通!)。
黑莓网站有一些基于不同可用 API 版本的示例“浏览器”代码:
V4.5 API 示例
V5.0 API 示例
我找到了组件包附带的示例代码(更多信息在这里),并试图让 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
我尝试使用 4.5.0 和 4.7.0 组件包构建和使用模拟器,但它们都有相同的症状。
如果我将 samples.cod 文件推送到我的设备并启动它,我会收到“错误启动示例:模块 'samples' 尝试访问安全 API”。大概我需要用我的代码签名密钥(我确实有)对示例代码进行签名,我不确定如何在 Eclipse 中执行此操作。
所以,我的问题是:
1) 有人真的让这个 V4.5 示例代码工作了吗?我应该放弃模拟器并改用该设备吗?
2) 这种 V4.5 方法可以显示我拥有的一些简单的 HTML 数据吗?例如,我可以使用 localhost URL,或者创建自定义 HttpConnection 来提供数据吗?
如果可能的话,我需要支持运行 V4.5、V4.7 和 V5.0 的 BlackBerry 机型。
任何提示将不胜感激!