2009-07-23 11 views
0

Ich entwickle gerade eine j2me-Anwendung für den i290 und möchte in der Lage sein, auf neue Midlet-Revisionen in meiner Anwendung mit Code zu aktualisieren. Das Problem, das ich habe, ist, dass eine Methode, die ich weiß, dass dies tun kann, platformRequest(), wird von Motorola gesperrt und ich bin nicht interessant zu bezahlen, um meinen Code zu unterzeichnen.Midlet drahtlos aktualisieren

Ich brauche eine Möglichkeit, das Midlet über eine Netzwerkverbindung in meinem Code zu aktualisieren, ohne eine gesperrte API zu verwenden oder dafür bezahlen zu müssen. Jede Hilfe wäre willkommen.

+0

Versuchen Sie, ein aktualisiertes Midlet zu installieren oder zu versuchen, die Klassen zu aktualisieren? Letzteres ist nicht möglich – Ram

+0

Ich versuche, die gesamte .jar-Datei neu zu installieren, um die Anwendung zu aktualisieren. –

Antwort

1

Wenn Sie sagen, es ist "von Motorola gesperrt" was genau meinst du? platformRequest() ist definitiv die übliche Art, ein Midlet auf einem Gerät zu aktualisieren; Bist du dir sicher, dass es nicht funktioniert? Was passiert, wenn Sie es anrufen?

In meiner relativ umfangreichen J2ME-Erfahrung habe ich einige Dinge gesehen, die unerwartet in unsignierten Apps deaktiviert wurden, aber nie platformRequest(). Versuchen Sie, den Rückgabewert der Methode zu überprüfen. Wenn es true zurückgibt, müssen Sie die App selbst schließen, bevor die platformRequest() passieren wird (vorausgesetzt, es wirft keine SecurityException, aber ich habe noch nie von einem Mobilteil gehört, das dies tut).

Wenn das fehlschlägt dann denke ich, dass Sie den Benutzer dazu bringen müssen, die Upgrade-URL manuell über den Browser des Mobilteils zu besuchen.

+0

Die Methode ist nicht vollständig gesperrt. Es scheint, dass das Ausführen von .jar/.jad-Dateien deaktiviert ist. –

+0

Jad- oder JAR-Dateien ausführen? – Ram

+0

Versuchte beide, ohne Erfolg. –

Verwandte Themen