如何在J2ME中创建浏览器窗口?

时间:2009-03-17 11:09:32

标签: java-me

如何在J2ME中创建可以在应用程序中显示网页的浏览器组件?有没有可用的API?或者这真的可能吗?

7 个答案:

答案 0 :(得分:4)

我的经历:

  1. J2MEPolish有HTML浏览器。每个应用程序的成本为990欧元,您需要使用J2MEPolish来使用它。但请注意:他们的HTML浏览器有很多问题,它支持表单和其他高级元素,但是如果你尝试得到你喜欢的东西,那么渲染质量很差(例如没有间距,默认为中心视图等)。提供免费评估/ GPL。
  2. PocketLearn J2ME HTML组件 - http://www.j2mehtml.com/似乎具有更少的功能,但渲染质量要好得多。这也不是免费的,并且他们没有提供任何有用的评估下载或公共许可费用信息。
  3. J2ME cHTML浏览器是免费且开源的,但没有文档(也可能没有质量)

答案 1 :(得分:2)

在浏览器中显示网页的唯一便携方式是:

MIDlet.platformRequest(String URL);

在某些手机上,这将终止J2ME应用程序。

答案 2 :(得分:2)

您正在寻找内容处理API。

那是JSR 211。

不幸的是,为了做你想做的事,你需要找到一个包含完整和正确的JSR211实现的手机。

据我所知,这还不存在。

我所知道的唯一可以允许您启动Web浏览器窗口(在MIDlet之外)的J2ME模拟器是Nokia Series60模拟器。这没有完整的JSR 211实现。

答案 3 :(得分:2)

据我所知,用J2ME编写的唯一浏览器是Opera Mini(不要与Opera Mobile混淆,这是另一回事)。即使在非常低端的手机上也能运行得非常好,但大多数HTML处理都是在Opera托管的特殊服务器上完成的,客户端会获得优化,预先格式化的二进制数据来显示。

使用Java在手机上做所有事情可能很困难甚至不可能。您可以对显示非常基本的HTML页面的浏览器进行编码,但是由于内存和CPU的限制,在J2ME上进行更复杂的页面似乎是不可能的。

我可以想象一些高端手机带有自定义API,可以将原生浏览器嵌入到Midled中,但标准的J2ME肯定没有这个。

答案 4 :(得分:2)

答案 5 :(得分:1)

不幸的是,Java ME中没有内置组件来呈现html。

答案 6 :(得分:0)

您可以尝试j2mePolish工具包的htmlBrowser组件(www.j2mepolish.org)