正在阅读:让JavaME程序真正Run Anywhere让JavaME程序真正Run Anywhere

2005-09-06 10:02 出处: 作者:tengshiquan 责任编辑:moningfeng


  3. 对各个机型特有的BUG,是没有什么特别好的办法的,只能各个机型调试。这只能怪厂商了...

  该方案优点:在移植的时候就不用改动代码。只要在相应的机型JAR包中保留相关的资源就可以了。这样就不用为了各个机型都折腾一遍了。

  注意 :用 System.getProperty("microedition.platform")来确定机型是不保险的,因为有的机型只是简单地返回J2ME platform。

遗留问题

  [1] NecN820 在运行 Class.forName("javax.microedition.media.Player");时候会立刻报“应用程序出错”,而不是抛出“ClassNotFoundException”异常。这是该机型JVM的特性(BUG),所以给NecN820的代码中必须注释掉javax.microedition.media.Player的一切信息。这就得改动代码,有违我们的初衷,的确是个遗憾。(估计NEC的机型都素这样的)

  [2] 这个类还有待扩展,以支持更多机型。并加入震动部分的API。理论上可以包含所有的机型。但实际应用中只要包含需要用到的机型相关API就可以了。

  测试机型: 在 三星E708,MOTOV600,NOKIA 7650 ,NecN820(注释掉javax.microedition.media.Player相关内容)上均测试通过。

  下面是源程序(点击查看附件

  另:关于程序的编译,可以把各个机型的API做为LIB加入eclipse工程。
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品