Как создать окно браузера в J2ME? - PullRequest
6 голосов
/ 17 марта 2009

Как я могу создать компонент браузера в J2ME, который может отображать веб-страницы внутри приложения? Есть ли API для этого? или это действительно возможно?

Ответы [ 7 ]

4 голосов
/ 05 ноября 2010

Мой опыт:

  1. J2MEPolish имеет HTML-браузер. Это стоит 990EUR за приложение, и вам нужно использовать J2MEPolish, чтобы использовать его. Но имейте в виду: их HTML-браузер имеет много проблем, он поддерживает формы и другие дополнительные элементы, но если вы пытаетесь получить что-то, что вам нравится, качество рендеринга плохое (например, без пробелов, по умолчанию в центре и т.д.) Бесплатная оценка / GPL доступна.
  2. Компонент PocketLearn J2ME HTML - http://www.j2mehtml.com/, кажется, имеет меньше функций, но намного лучше качество рендеринга. Это также не бесплатно, и там они не предоставляют никакой полезной информации о загрузке оценки или публичной лицензии.
  3. J2ME cHTML-браузер бесплатный и с открытым исходным кодом, но без документации (и, вероятно, без качества)
2 голосов
/ 14 июля 2010

Попробуйте это http://sourceforge.net/projects/fire-j2me/

2 голосов
/ 13 мая 2009

Насколько я знаю, единственным браузером, написанным на J2ME, является Opera Mini (не путать с Opera Mobile, что совсем другое). Он работает на удивление хорошо даже на очень недорогих телефонах, но большая часть обработки HTML выполняется на специальном сервере, на котором работает Opera, и клиент получает оптимизированные, предварительно отформатированные двоичные данные для отображения.

Выполнение всего на телефоне с использованием Java может быть трудным или даже невозможным. Вы сможете создать код браузера, который отображает очень простые HTML-страницы, но сделать это правильно даже для более сложных страниц в J2ME кажется невозможным из-за ограниченности памяти и ЦП.

Я мог бы представить, что некоторые высококачественные телефоны поставляются с пользовательским API для встраивания нативного браузера в Midled, но стандартная версия J2ME определенно не имеет этого.

2 голосов
/ 18 марта 2009

API обработки контента - это то, что вы ищете.

Это JSR 211.

К сожалению, для того, чтобы делать то, что вы хотите, вам нужно найти трубку, которая содержит полную и правильную реализацию JSR211.

Насколько я знаю, этого еще не существует.

Единственный известный мне эмулятор J2ME, который может позволить вам запустить окно веб-браузера (вне мидлета), - это эмулятор Nokia Series60. Это не имеет полной реализации JSR 211.

2 голосов
/ 17 марта 2009

Единственный переносимый способ отображения веб-страницы в браузере - это:

MIDlet.platformRequest(String URL);

На некоторых мобильных устройствах это завершит работу приложения J2ME.

1 голос
/ 30 марта 2009

К сожалению, в Java ME нет встроенных компонентов для рендеринга HTML.

0 голосов
/ 02 мая 2009

Вы можете попробовать htmlBrowser компонент набора инструментов j2mePolish (www.j2mepolish.org)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...