Question

J'ai une application J2ME installé sur un Nokia S40. Certaines données de configuration sont stockées dans le RMS. Est-il possible de remplacer l'application installée avec une nouvelle version? Comment garder RMS dans la nouvelle version?

S'il est possible, il peut être défini comme une opération par défaut lors de la mise à niveau pour éviter l'utilisateur accidentellement supprimer les données?

Était-ce utile?

La solution 2

Lors de l'installation d'une nouvelle version du navigateur l'application conserve le RMS et supprime l'ancienne version de l'appareil.

Lors de l'installation de l'ancienne version bluetooth n'est pas supprimé et la nouvelle version ne reçoit pas les vieux RMS.

Certains appareils Nokia S60 demande si l'utilisateur veut garder le RMS. Mais pour c'est-S40 comment cela fonctionne.

Autres conseils

Si votre téléphone supprime automatiquement la base de données RMS sans demander à l'utilisateur, il est un énorme bug qui va à l'encontre des spécifications MIDP.

Je suppose que vous utilisez un téléphone de détail, pas un prototype.

Il est toujours utile de vérifier si le firmware peut être mis à niveau avec l'outil Nokia PC.

Si le processus de mise à niveau demande à l'utilisateur si vous souhaitez supprimer les anciennes données RMS, il y a probablement peu que vous pouvez faire pour éviter que la question posée.

Il est généralement une bonne pratique pour synchroniser les données de configuration sur un serveur distant et la télécharger de nouveau quand il devient disponible.

En fait, vous n'avez aucun contrôle sur le processus d'installation et de mise à jour. L'environnement de téléphone prend en charge. Certains téléphones demandent à l'utilisateur si vous souhaitez sauvegarder les données RMS ou non, mais qui ne peuvent être contrôlés par le développeur ou l'utilisateur

Comme il a été dit que vous ne pouvez pas contrôler la procédure d'installation, le système d'exploitation demande à l'utilisateur si elle veut conserver les données précédentes ou l'effacer.

Cependant, vous pouvez inclure un numéro de version dans les données d'application RMS et lorsque vous chargez l'application que vous pouvez détecter si elle était d'une version précédente et décide de le mettre à jour ou remettre à la nouvelle valeur par défaut.

En particulier sur Nokia S40, le programme d'installation natif demande à l'utilisateur lors de la mise à jour s'il / elle souhaite conserver les données d'application. Si l'utilisateur décide d'effacer les données, votre données RMS de MIDlet (et dossier privé du MIDlet sur le système de fichiers) seront supprimés.

Vous pourriez trouver des façons de contourner ce sur des appareils spécifiques, surtout si votre MIDlet est signé par le fabricant ou l'opérateur, mais il n'y a vraiment aucun moyen à toute épreuve et portable pour conserver les données sur les mises à niveau. Vous devriez envisager de sauvegarder les données sur un serveur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top