我们正在编写一个具有社交媒体集成功能的黑莓应用程序,我们可以使用BrowserSession调用浏览器并使用共享器链接http://m.facebook.com/?sharer=调用facebook链接,这很好,但是我们遇到了一种新的方法,我们可以使用Browserfield在应用程序屏幕中嵌入HTML页面,不幸的是,这个库只能使用POT5.0。
我有一些链接表明,我们可以使用预处理指令来检测版本并相应地构建库。
ifdef version_5.0_and_above
/*使用BrowserField */
否则
/Invoke浏览器/
有人能说明一下如何实现这一点吗?
谢谢你提前提供的帮助
发布于 2011-02-20 21:23:16
这个RIM医生解释了如何使用预处理。
基本上,您必须用几乎相同的代码创建两个项目。不同之处在于实现浏览器操作的代码。对于一个项目,您分配一个标签(预处理语句) "OS_5_OR_ABOVE“并使用API 5+,另一个项目可能没有标记(因为只有2个项目),它应该使用API4.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编译每个项目(例如,JDE5.0和JDE4.7.0)。
注还可以对条件导入使用预处理。但是,我不建议这样做,因为在代码自动格式化/清理操作上,Eclipse中的代码很容易中断。
https://stackoverflow.com/questions/5059045
复制相似问题