Хранить данные с средней средой численностью и извлечь в ПК

StackOverflow https://stackoverflow.com/questions/983511

Вопрос

Как я могу получить данные, хранящиеся с использованием среднеквадратичных средств MIDP? Я хотел бы собрать некоторые данные в телефоне, а затем иметь возможность обработать их в приложении ПК.

Если я не могу сделать это с помощью RMS, есть ли способ сохранить данные в текстовых файлах с помощью MIDP?

Это было полезно?

Решение

Вы можете программно извлекать данные из RMS и отправлять их на сервер с помощью сетевого вызова и, следовательно, в приложение для ПК. Некоторые телефоны реализуют JSR 75 (javax.microedition.io.file) для доступа к файловой системе, а не для всех. Вы можете использовать его для чтения и записи текстовых файлов. Однако я думаю, что отправка данных через HTTP -соединение - самый простой способ сделать это.

Другие советы

HTTP - это путь, но если вы хотите сделать это с несколькими устройствами, вы столкнетесь с разными проблемами.

Отправка небольших данных должна быть простой. на - а иногда на сервере на другом конце.

Мы обнаружили, что лучший способ отправить данные - это отправить их партиями и несколько запросов HTTP POST - которые оборачиваются на любых прокси -серверах, которые могут быть на пути. Мы используем JSON для отправки данных, так как они очень легкие.

Мы добились успеха, используя метод HTTP для прикрепления файла к запросу, но вскоре обнаружили, что это ограничено определенными устройствами и сетями.

Если это все только для личного использования - тогда просто сделайте то, что работает, но для приложения вы хотите, чтобы другие использовали, я могу рекомендовать только HTTP Post и небольшими партиями (2K, скажем).

Я бы пошел JSR 75. Анкет На самом деле не совсем верно, что он поддерживается в ограниченном количестве телефонов, почти во всех современных телефонах, которые не принадлежат к низкоуровневой категории, поддерживают этот API.

И используя JSR 75, вы выполняете задачу намного проще. Вам даже не нужно использовать Интернет, вы просто сохраняете файл в памяти по телефону (или на карте памяти), а затем получаете его с ПК.

На некоторых моделях (я точно знаю для Benq/Siemens) можно скопировать файл RAW RecordStore с реального устройства в эмулятор. И эмулятор записывает весь текст Stdout/Stderr в файл. Я использовал это один раз, чтобы извлечь большие объемы данных из RMS. Но использование API -интерфейсов (если модель их поддерживает), конечно, легче.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top