2009-07-23 12 views
0

Je développe actuellement une application j2me pour le i290 et j'aimerais pouvoir mettre à jour les nouvelles révisions midlet de mon application en utilisant du code. Le problème que je suis est qu'une méthode que je connais de qui peut le faire, platformRequest(), est verrouillé par Motorola et je ne suis pas intéressé à payer pour signer mon code.Mise à jour de midlet sans fil

J'ai besoin d'un moyen de mettre à jour le midlet via une connexion réseau dans mon code sans utiliser une API verrouillée ou avoir à payer pour cela. Toute aide serait appréciée.

+0

Essayez-vous d'installer un midlet mis à jour ou d'essayer de mettre à jour les classes? Ce dernier n'est pas possible – Ram

+0

J'essaie de réinstaller l'ensemble du fichier .jar afin de mettre à jour l'application. –

Répondre

1

Quand vous dites qu'il est "verrouillé par Motorola" que voulez-vous dire exactement? platformRequest() est certainement la façon habituelle de mettre à jour un midlet sur un périphérique; êtes-vous sûr que ça ne marche pas? Qu'est-ce qui se passe quand vous l'appelez?

Dans mon expérience assez étendue J2ME j'ai vu un certain nombre de choses être désactivé de façon inattendue pour les applications non signées, mais jamais platformRequest(). Essayez de vérifier la valeur de retour de la méthode. si elle renvoie true vous devez fermer l'application vous-même avant que le platformRequest() se produise (en supposant qu'il ne lance pas un SecurityException, mais encore une fois je n'ai jamais entendu parler d'un combiné qui le fait).

Si cela échoue, j'imagine que vous devez demander à l'utilisateur de visiter l'URL de mise à jour manuellement via le navigateur du téléphone.

+0

La méthode n'est pas complètement verrouillée; il semble que l'exécution des fichiers .jar/.jad est désactivée. –

+0

Exécution de fichiers JAD ou JAR? – Ram

+0

Essayé les deux, sans succès. –

Questions connexes