Frage

Wie kann ich Daten abrufen, die mit dem RMS von MIDP gespeichert sind? Ich möchte einige Daten im Mobilteil sammeln und dann in der Anwendung des PCs verarbeiten können.

Wenn ich es mit RMS nicht kann, gibt es eine Möglichkeit, Daten in Textdateien mit MidP zu speichern?

War es hilfreich?

Lösung

Sie können Daten programmgesteuert von RMS abrufen und sie mit einem Netzwerkaufruf an einen Server und damit an eine PC -Anwendung senden. Einige Mobilteile implementieren die JSR 75 (javax.microedition.io.file) für den Dateisystemzugriff, nicht alle. Sie können es verwenden, um Textdateien zu lesen und zu schreiben. Ich denke jedoch, dass das Senden der Daten über eine HTTP -Verbindung der einfachste Weg ist, dies zu tun.

Andere Tipps

HTTP ist der richtige Weg - aber wenn Sie dies mit mehreren Geräten tun, werden Sie auf verschiedene Probleme stoßen.

Wenn Sie ein paar Daten senden, sollten Sie einfach eine HTTP -GET -Anforderung erstellen und einfach Ihre Daten in die URL einfügen. Es gibt jedoch eine Grenze für die Länge der URLs - manchmal wird dies durch das Gerät oder durch das Netzwerk, das Sie das Gerät verwenden, eingeschränkt werden auf - und manchmal am Server am anderen Ende.

Wir haben festgestellt, dass der beste Weg, Daten zu senden, darin besteht, sie in Stapeln und mehreren HTTP -Postanforderungen zu senden - die alle Proxy -Server, die möglicherweise im Weg sind, umgehen. Wir verwenden JSON, um Daten zu senden, da sie sehr leicht sind.

Wir hatten erfolgreich mit der HTTP -Methode, um eine Datei an eine Anfrage anzuhängen - aber bald stellte dies fest, dass dies auf bestimmte Geräte und Netzwerke beschränkt war.

Wenn dies alles nur für den persönlichen Gebrauch ist - dann tun Sie einfach das, was funktioniert -, aber für eine Anwendung, die andere verwenden sollen, kann ich nur HTTP -Post und in kleinen Chargen empfehlen (2K sagen).

Ich würde gehen für JSR 75. Es ist nicht ganz wahr, dass es in einer begrenzten Anzahl von Telefonen unterstützt wird, fast alle modernen Telefone, die nicht zur Kategorie mit niedriger End-End-Kategorie gehören, unterstützen diese API.

Und mit JSR 75 erfüllen Sie die Aufgabe viel einfacher. Sie müssen nicht einmal das Internet verwenden, sondern nur eine Datei im Telefonspeicher (oder auf einer Speicherkarte) speichern und sie dann vom PC abrufen.

Bei einigen Modellen (ich weiß sicher für Benq/Siemens) ist es möglich, die RAW RecordStore -Datei vom realen Gerät in den Emulator zu kopieren. Und der Emulator schreibt alle STDOut/Stderr -Text in eine Datei. Ich habe dies einmal verwendet, um größere Datenmengen aus einem RMS zu extrahieren. Die Verwendung von Datei -APIs (wenn das Modell sie unterstützt) ist natürlich einfacher.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top