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

如果我无法使用RMS进行操作,是否有一种方法可以使用MIDP存储数据?

有帮助吗?

解决方案

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

其他提示

HTTP是必经之路 - 但是,如果您正在考虑使用多个设备进行此操作,您将遇到不同的问题。

发送一个小数据应该很简单,您可以构建HTTP获取请求,然后将数据放在URL中 - 但是,URL的长度有限制 - 有时这是受设备或您使用设备的网络的限制ON - 有时在另一端由服务器划分。

我们发现发送数据的最佳方法是分批发送和多个HTTP POST请求 - 它可以围绕任何可能阻碍的代理服务器。我们使用JSON发送数据,因为它非常轻巧。

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

如果这仅仅是为了个人用途 - 那么只需执行工作 - 但是对于您希望其他人使用的应用程序,我只能推荐HTTP帖子和小批次(2k Say)。

我要去 JSR 75. 。实际上,它在有限数量的手机中得到支持并不是真的,几乎所有不属于低端类别的现代手机支持此API。

并使用JSR 75您完成任务要简单得多。您甚至不需要使用Internet,只需将文件保存在手机存储器(或在存储卡上)中,然后从PC中检索它。

在某些型号(我确定对于Benq/Siemens的型号)上,可以将原始记录存储文件从真实设备复制到模拟器。仿真器将所有stdout/stderr文本写入文件。我曾经使用过一次从RMS提取大量数据。但是,使用文件API(如果模型支持它们)当然更容易。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top