Как реализовать функцию автоматического обновления в Blackberry - PullRequest
0 голосов
/ 05 марта 2011

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

Цель - пользовательский ввод не требуется.

Ответы [ 2 ]

4 голосов
/ 06 марта 2011

Следующее предложение работает для установок OTA.Я не уверен, как BlackBerry World справляется с этим.

У вас может быть служба, которая возвращает последнюю версию приложения.Приложение будет вызывать эту службу при запуске (или один раз в день / неделю / месяц - как бы вы ни хотели это определить).Затем вы делаете эту проверку:

if(serverReturnedVersionNumber>currentApplicationVersionNumber) {
    //popup to ask if user wants to upgrade?
    BrowserSession browser = Browser.getDefaultSession();
    browser.displayPage(urlToDownloadNewVersion);
    System.exit(0);
}

urlToDownloadNewVersion должен возвращать text/vnd.sun.j2me.app-descriptor mime-тип (это файл .jad), который должен устанавливать новую версию вашего приложения (установка OTA).

1 голос
/ 07 марта 2011

Я думаю, что мир приложений Blackberry предпринимает следующие шаги при загрузке любого приложения из мира приложений Blackberry.

  1. загрузка файлов cod с сервера.
  2. сохраните файлы этого кода в локальной файловой системе и примените enableDRMForwardLock ().
  3. с использованием CodeModuleManager установить файлы cod.
  4. с использованием

    codeModuleGroup.setProperty (имя строки, Строковое значение) установить свойства JAD. как RIM_APP_WORLD_NAME, RIM_APP_WORLD_UPDATE_AVAIL

Так что я думаю, что вы можете сделать 3 вещи.

a) если ваше приложение находится в мире приложений blackberry, прочитайте атрибут jad RIM_APP_WORLD_UPDATE_AVAIL и запустите мир приложений blackberry.

Интерфейс с BlackBerry App World

b) Запустите браузер в соответствии с предложением Mugur.

в) Как и в мире приложений BlackBerry, загружайте файлы cod, устанавливайте эти файлы cod и удаляйте текущее приложение. Программная установка и обновление приложений

...