Итак. Таки осилил домучать запуск одной явы паралельно остальным.. В качестве примера покажу как я использую у себя Jabber клиент Bombus. Пока что это все на стадии Alpha так что имеется привычное количество костылей.
1. В запускалке идет привязка к номеру мидлета.. Я устанавливал Bombus на отформатированную флешку, поэтому номер мидлета 20000 (/mmc/mmca1/.system/java/DownloadApps/Midlet20000). В запускалке этот номер жестко забит. (Потом планирую приделать к этому гуй). Так что пока что флешку нужно форматнуть..
2. Ставим bombus. (Оффициальный сайт - http://bombus.jrudevels.org ). Но я рекомендую поставить свою сборку.. Изменения см ниже. URL: http://inhex.net/bombus/ ). Качаем оттуда JAR и JAD и устанавливаем как обычно (на карту памяти). Убеждаемся что мидлет получил номер 20000.
3. Ставим запускалку. Качаем http://inhex.net/bombus/zbombus.mpkg. Ставим как обычный mpkg на карту памяти. Копируем из телефона файл /usr/SYSjava/kvm в /mmc/mmca1/.system/bin/kvm1
4. E680i/A780 only: Предоставляем мидлету права на доступ к файловой системе, убираем запрос на разрешение использование сокетов. Качаем http://inhex.net/bombus/permfile.txt и закидываем в /mmc/mmca1/.system/java/DownloadApps/Midlet20000, заменив существующий файл.
5. Запускать мидлет иконкой ZBombus. Паралельно ему можно запустить еще одну любую яву как обычно.. Переключение задач работает как обычно.
Изменения, сделанные в Bombus-е:
1. Добавлено автоопределение EZX моторол.
2. Жирный шрифт в ростере можно отключить (у меня он смотрелся плоховато)
3. Назначены действия некоторым доступным из явы дополнительным клавишам (для E680i это RealPlayer, FM Radio и управления громкостью.) Для Rokr E2 - клавиши управления громкостью.
4. Bombus при приходе мессаги отправляет об этом уведомление по UDP сокету localhost:9000 (см ниже)
Запускалка
Основное, что делает запускалка -- помощью execvp() запускает еще одну яву, используя /mmc/mmca1/.system/bin/kvm1, оставляя PID процесса тем же.
Так же она слушает UDP сокет localhost:9000 и при получения мессаги моргает джойстиком (возможно только e680i) Для активации моргалки в настройках Bombus нужно включить пункт Notify via UDP socket.
Исходник запускалки и все необходимые файлы лежат на http://inhex.net/bombus/
Все вопросы в Jabber.
PS. Возможности Jabber клиента Bombus:
1. Регистрация Jabber-аккаунтов.
2. Поддержка Транспортов, т.е возможность общения с контактами Jabber, ICQ, MSN, Yahoo, Mail.ru агента
3. Отправка SMS (через Mail.ru агента)
4. Получение/отправка почты (через соответствующие транспорты)
5. Поддержка MUC (Multi User Conference)
6. Управление другими клиентами.
7. Privacy Lists.
8. Сжатие всего траффика (экономия траффика - в 5-6 раз)
9. Загрузка аватар с Файловой системы (JSR-75, com.motorola и siemens) или получение фото с камеры.
10. homepage: http://bombus.jrudevels.org
Скриншоты:
1. В запускалке идет привязка к номеру мидлета.. Я устанавливал Bombus на отформатированную флешку, поэтому номер мидлета 20000 (/mmc/mmca1/.system/java/DownloadApps/Midlet20000). В запускалке этот номер жестко забит. (Потом планирую приделать к этому гуй). Так что пока что флешку нужно форматнуть..
2. Ставим bombus. (Оффициальный сайт - http://bombus.jrudevels.org ). Но я рекомендую поставить свою сборку.. Изменения см ниже. URL: http://inhex.net/bombus/ ). Качаем оттуда JAR и JAD и устанавливаем как обычно (на карту памяти). Убеждаемся что мидлет получил номер 20000.
3. Ставим запускалку. Качаем http://inhex.net/bombus/zbombus.mpkg. Ставим как обычный mpkg на карту памяти. Копируем из телефона файл /usr/SYSjava/kvm в /mmc/mmca1/.system/bin/kvm1
4. E680i/A780 only: Предоставляем мидлету права на доступ к файловой системе, убираем запрос на разрешение использование сокетов. Качаем http://inhex.net/bombus/permfile.txt и закидываем в /mmc/mmca1/.system/java/DownloadApps/Midlet20000, заменив существующий файл.
5. Запускать мидлет иконкой ZBombus. Паралельно ему можно запустить еще одну любую яву как обычно.. Переключение задач работает как обычно.
Изменения, сделанные в Bombus-е:
1. Добавлено автоопределение EZX моторол.
2. Жирный шрифт в ростере можно отключить (у меня он смотрелся плоховато)
3. Назначены действия некоторым доступным из явы дополнительным клавишам (для E680i это RealPlayer, FM Radio и управления громкостью.) Для Rokr E2 - клавиши управления громкостью.
4. Bombus при приходе мессаги отправляет об этом уведомление по UDP сокету localhost:9000 (см ниже)
Запускалка
Основное, что делает запускалка -- помощью execvp() запускает еще одну яву, используя /mmc/mmca1/.system/bin/kvm1, оставляя PID процесса тем же.
Так же она слушает UDP сокет localhost:9000 и при получения мессаги моргает джойстиком (возможно только e680i) Для активации моргалки в настройках Bombus нужно включить пункт Notify via UDP socket.
Исходник запускалки и все необходимые файлы лежат на http://inhex.net/bombus/
Все вопросы в Jabber.
PS. Возможности Jabber клиента Bombus:
1. Регистрация Jabber-аккаунтов.
2. Поддержка Транспортов, т.е возможность общения с контактами Jabber, ICQ, MSN, Yahoo, Mail.ru агента
3. Отправка SMS (через Mail.ru агента)
4. Получение/отправка почты (через соответствующие транспорты)
5. Поддержка MUC (Multi User Conference)
6. Управление другими клиентами.
7. Privacy Lists.
8. Сжатие всего траффика (экономия траффика - в 5-6 раз)
9. Загрузка аватар с Файловой системы (JSR-75, com.motorola и siemens) или получение фото с камеры.
10. homepage: http://bombus.jrudevels.org
Скриншоты: