Pergunta

Eu tenho um aplicativo J2ME instalado em um Nokia S40. Alguns dados de configuração são armazenados na RMS. É possível substituir o aplicativo instalado com uma nova versão? Como manter RMS na nova versão?

Se for possível ele pode ser definido como uma operação padrão quando a atualização para evitar que o usuário acidentalmente excluir os dados?

Foi útil?

Solução 2

Ao instalar uma nova versão do navegador do aplicativo mantém as RMS e remove a versão antiga do dispositivo.

Ao instalar a partir do bluetooth a versão antiga não é removida ea nova versão não recebe os velhos RMS.

Alguns dispositivos Nokia S60 pergunta se o usuário deseja manter o RMS. Mas para S40 que é assim que funciona.

Outras dicas

Se o seu telefone automaticamente exclui o banco de dados RMS sem perguntar ao usuário, é um enorme erro que vai contra as especificações MIDP.

Eu suponho que você está usando um telefone varejo, não um protótipo.

É sempre vale a pena verificar se o firmware pode ser atualizado com a ferramenta Nokia PC.

Se o processo de atualização pergunta ao usuário se deseja excluir os dados do RMS antigos, provavelmente há pouco que você pode fazer para evitar a questão que se coloca.

É geralmente uma boa prática para os dados de configuração de sincronização em um servidor remoto e re-download-lo quando ele se torna indisponível.

Basicamente, você não tem nenhum controle sobre o processo de instalação e atualização. O ambiente de telefone cuida. Alguns telefones perguntar ao usuário se para salvar os dados do RMS ou não, mas que não pode ser controlado pelo desenvolvedor ou o usuário

Como foi dito que você não pode controlar o processo de instalação, o sistema operacional pergunta ao usuário se ele deseja manter os dados anteriores ou apagá-lo.

No entanto, você pode incluir um número de versão nos dados RMS aplicação e quando você carregar o aplicativo pode detectar se era de uma versão anterior e decidir para atualizá-lo ou redefinir para o novo padrão.

Especificamente sobre Nokia S40, o instalador nativo pede ao usuário durante a atualização se ele / ela gostaria de manter os dados do aplicativo. Se o usuário decidir para limpar os dados, os dados do RMS do seu MIDlet (e também a pasta privada do MIDlet no sistema de arquivos) serão eliminadas.

Você pode encontrar maneiras de contornar isso em dispositivos específicos, especialmente se o seu MIDlet é assinado pelo fabricante ou operadora, mas não há realmente nenhuma infalível e forma portátil para manter os dados sobre atualizações. Você deve considerar salvar os dados em um servidor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top