BrowserField Blackberry

时间:2011-02-20 18:29:58

标签: blackberry browserfield

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

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

ifdef version_5.0_and_above

/ *使用BrowserField * /

否则

/ 调用浏览器 /

有人能说明如何实现这一目标吗?

感谢您提前获得所有帮助

1 个答案:

答案 0 :(得分:0)

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

基本上你必须用几乎相同的代码创建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
    }

}

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

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