0

如何检索使用 MIDP 的 RMS 存储的数据?我想在手机中收集一些数据,然后能够在 PC 的应用程序中对其进行处理。

如果我不能使用 RMS 来完成,有没有办法使用 MIDP 将数据存储在文本文件中?

4

4 回答 4

1

您可以以编程方式从 RMS 检索数据并通过网络调用将其发送到服务器,从而发送到 PC 应用程序。一些手机实现了用于文件系统访问的 JSR 75 (javax.microedition.io.file),而不是全部。您可以使用它来读取和写入文本文件。但是我认为通过 HTTP 连接发送数据是最简单的方法。

于 2009-06-12T04:43:36.917 回答
0

HTTP 是要走的路——但如果你想用多个设备来做这件事,你会遇到不同的问题。

发送一些数据应该很简单,您构建一个 HTTP GET 请求并将您的数据放入 url - 但是 url 的长度有限制 - 有时这受设备或您使用设备的网络的限制on - 有时在另一端的服务器上。

我们发现发送数据的最佳方式是分批发送数据和多个 HTTP POST 请求——这样可以绕过任何可能妨碍的代理服务器。我们使用 JSON 来发送数据,因为它非常轻量级。

我们确实成功地使用 HTTP 方法将文件附加到请求中 - 但很快发现这仅限于某些设备和网络。

如果这只是供个人使用 - 那么只做有效的事情 - 但是对于您希望其他人使用的应用程序,我只能推荐 HTTP POST 和小批量(比如说 2K)。

于 2009-06-19T14:04:07.027 回答
0

我会选择JSR 75。在有限数量的手机中支持它实际上并不完全正确,几乎所有不属于低端类别的现代手机都支持此 API。

使用 JSR 75,您可以更轻松地完成任务。您甚至不需要使用互联网,只需将文件保存在手机内存(或存储卡上),然后从 PC 中检索。

于 2009-06-20T19:14:16.323 回答
0

在某些型号上(我肯定知道 BenQ/Siemens 型号),可以将原始 RecordStore 文件从真实设备复制到模拟器。模拟器将所有 stdout/stderr 文本写入文件。我曾经用它从 RMS 中提取大量数据。但是使用文件 API(如果模型支持它们)当然更容易。

于 2009-06-20T19:59:45.467 回答