Обновление мидлета по беспроводной сети

В настоящее время я разрабатываю приложение j2me для i290 и хотел бы иметь возможность обновлять новые версии мидлета в своем приложении с помощью кода. Проблема, с которой я сталкиваюсь, заключается в том, что один известный мне метод, который может это сделать, platformRequest(), заблокирован Motorola, и мне неинтересно платить за подпись моего кода.

Мне нужен способ обновить мидлет через сетевое подключение в моем коде без использования заблокированного API или необходимости платить за это. Любая помощь будет оценена по достоинству.


person Community    schedule 23.07.2009    source источник
comment
Вы пытаетесь установить свежий обновленный мидлет или пытаетесь обновить классы? Последнее невозможно   -  person Prabhu R    schedule 23.07.2009
comment
Я пытаюсь переустановить весь файл .jar, чтобы обновить приложение.   -  person    schedule 24.07.2009


Ответы (1)


Когда вы говорите, что он «заблокирован Motorola», что именно вы имеете в виду? platformRequest() определенно является обычным способом обновления мидлета на устройстве; вы точно уверены, что это не работает? Что происходит, когда вы звоните?

В моем довольно обширном опыте работы с J2ME я видел довольно много вещей, которые неожиданно отключались для неподписанных приложений, но никогда platformRequest(). Попробуйте проверить возвращаемое значение метода; если он возвращает true, вам нужно закрыть приложение самостоятельно, прежде чем произойдет platformRequest() (при условии, что оно не выдает SecurityException, но опять же, я никогда не слышал о телефоне, который делает это).

Если это не удается, я думаю, вам нужно заставить пользователя посетить URL-адрес обновления вручную через браузер телефона.

person funkybro    schedule 23.07.2009
comment
Метод не полностью заблокирован; кажется, что выполнение файлов .jar/.jad отключено. - person ; 24.07.2009