Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Запуск определенного мидлета исходя из условия


Автор: BOSSUA 4.6.2013, 18:31
Добрый вечер. Стоит задача запускать определенный мидлет исходя из условия. У меня есть 2 готовых мидлета (jar файл) необходимо написать еще один мидлет, в который поместить эти 2 jar файла и исходя из определенного условия запускать то один, то другой. 

Подскажите, пожалуйста, возможно ли такое организовать или нет. А если возможно то как ...
Уже перегуглил как только мог, ничего не нашел :(

Автор: Dancer 19.6.2013, 11:42
попробуй посмотреть в сторону UDP-Push. Если девайсом поддерживается, то можно посредством Push сообщения, сделать старт нужного мидлета.

Автор: BOSSUA 23.6.2013, 17:54
А с кодом не поможите ? ...

Автор: Dancer 24.6.2013, 09:24
Это для того чтобы понять, что нужно писать:
http://www.mobilab.ru/articles/82/

Только будет не совсем так как у вас в топике.
Есть мидлет, который будет слать Datagram на како-то выбранный вами самими порт, а те мидлеты которые нужно будет запускать, они будут регистрировать этот порт. То есть, придётся поставить 3 разным мидлета в телефон, а не из JAR вызов других JAR.

Например:
Мидлет 1 на порту 50001
Мидлет 2 на порту 50002
В JAD мидлета 1 добавляется строка: Midle-Push-1: datagram://:50001, MIDLET_CLASS_NAME, *
В JAD мидлета 2 добавляется строка: MIDle-Push-1: datagram://:50002, MIDLET_CLASS_NAME, *

Впринципе, можно использовать и мидлет сьют, то есть будет один JAD и в нём несколько мидлетов будут объеденены.
http://www.j2mesalsa.com/elearning/networking.html


Автор: BOSSUA 24.6.2013, 19:44
Правильно я понял, если я не могу править исходный код мидлетов, которые нужно запускать и не устанавливая их отдельно, я их не смогу установить с отдельного мидлета, в котором я могу писать код?

Автор: Dancer 25.6.2013, 07:34
Угу, верно. Я то думал, что 2 готовых мидлета, имеется ввиду своих мидлета, которые самописные. Сорри, не уловил мысль сразу.
Если платформа Blackberry, то там можно будет пустить приложение одно из другого, просто J2ME - нет, нужно уже смотреть API производителей, как правило производители что-то подобное могут реализовывать в закрытых API. В стандарте так не выйдет.

Автор: BOSSUA 25.6.2013, 20:31
А если под Blackberry ... примеры кода подкинуть можете ?

Автор: Dancer 26.6.2013, 15:44
http://supportforums.blackberry.com/t5/Java-Development/How-to-run-application-from-another-application-based-on/td-p/292601

Автор: BOSSUA 26.6.2013, 18:26
Спасибо за помощь !!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)