Как сохранить RMS после установки новой версии?

StackOverflow https://stackoverflow.com/questions/957720

  •  12-09-2019
  •  | 
  •  

Вопрос

У меня есть приложение j2me, установленное на Nokia S40.Некоторые конфигурационные данные хранятся в RMS.Можно ли перезаписать установленное приложение новой версией?Как сохранить RMS в новой версии?

Если возможно, можно ли установить это в качестве операции по умолчанию при обновлении, чтобы пользователь случайно не удалил данные?

Это было полезно?

Решение 2

При установке новой версии из браузера приложение сохраняет RMS и удаляет старую версию с устройства.

При установке с bluetooth старая версия не удаляется, а новая версия не получает старое значение RMS.

Некоторые устройства Nokia S60 запрашивают, хочет ли пользователь сохранить значение RMS.Но для S40 именно так это и работает.

Другие советы

Если ваш телефон автоматически удаляет базу данных RMS без запроса пользователя, это огромная ошибка, которая противоречит спецификациям MIDP.

Я предполагаю, что вы используете розничный телефон, а не прототип.

Всегда стоит проверить, можно ли обновить встроенное ПО с помощью nokia PC tool.

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

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

По сути, у вас нет никакого контроля над процессом установки и обновления.Телефонная среда заботится о вас.Некоторые телефоны запрашивают пользователя, сохранять данные RMS или нет, но разработчик или пользователь не могут контролировать это

Как уже было сказано, вы не можете контролировать процедуру установки, ОС запрашивает пользователя, хочет ли он сохранить предыдущие данные или стереть их.

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

В частности, в Nokia S40 во время обновления встроенная программа установки спрашивает пользователя, хотел бы он сохранить данные приложения.Если пользователь решит очистить данные, служебные данные вашего мидлета (а также личная папка мидлета в файловой системе) будут удалены.

Вы можете найти способы обойти это на определенных устройствах, особенно если ваш мидлет подписан производителем или оператором, но на самом деле нет надежного и переносимого способа сохранения данных после обновлений.Вам следует подумать о сохранении данных на сервере.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top