0

我们正在编写一个具有社交媒体集成的黑莓应用程序,我们可以使用 BrowserSession 调用浏览器并使用共享链接 http://m.facebook.com/?sharer=调用 facebook 链接,这工作得很好,但是我们遇到了一种新方法,我们可以使用 Browserfield 将 HTML 页面嵌入到应用程序屏幕中,不幸的是,这个库仅在 5.0 之后可用

我有一些链接表明我们可以使用预处理指令来检测版本并相应地构建库,具体来说

ifdef version_5.0_and_above

/* 使用浏览器字段 */

别的

/调用浏览器/

有人可以阐明如何实现这一目标吗?

感谢您提前提供的所有帮助

4

1 回答 1

0

这个RIM 文档解释了如何使用预处理。

基本上,您必须使用几乎相同的代码创建 2 个项目。不同之处仅在于实现浏览器操作的代码。对于一个项目,您分配一个标签(预处理语句)“OS_5_OR_ABOVE”并使用 API 5+,另一个项目可能没有标记(因为只有 2 个项目),它应该使用 API 4.7.0(或您的最低 API应用程序支持)。

带有预处理的示例代码是:

//#preprocess

package ...

import ...

public MyClass {

    public MyClass() {
        //#ifdef OS_5_OR_ABOVE
            /* this is only called for the OS_5_OR_ABOVE project */
        //#else
            /* this is only called for the second project */
        //#endif
    }

}

您肯定需要使用不同的 JDE 编译每个项目(例如,JDE 5.0 和 JDE 4.7.0)。

请注意,您还可以对条件导入使用预处理。但是我不推荐这样做,因为在 Eclipse 中的代码自动格式化/清理操作中很容易破坏代码。

于 2011-02-20T21:23:16.307 回答