我正在开发接受订单的申请。 消费web服务和那种东西一切都很好,当我必须将所有读取数据保存到设备然后查询数据时,问题就出现了。 目前我正在使用RMS。我有两个唱片店(一个用于产品,一个用于客户)但我不确定性能,因为我必须保存相当多的记录,尤其是产品
我甚至没有尝试将网络服务中的结果写入文本文件,因为我在开始开发应用程序之前阅读了the book声明:
读取和写入文件需要适当的权限 意味着您必须以加密方式签署您的应用程序以确保 您的用户不会受到安全提示的困扰。正如你在章节中读到的那样 5,签名在时间和金钱方面都很昂贵。相比之下,你的 应用程序可以免费使用RMS。
但是现在我已经经历了必须使用RMS来存储对象的所有痛苦(使用json加密):
rs = RecordStore.openRecordStore(mRecordStoreName, true);
byte[] raw = stringJSON.getBytes();
idNuevoRegistro = rs.addRecord(raw, 0, raw.length);
我开始怀疑是否有任何方式来编写文本文件,特别是对于我不会更新的数据,例如产品和客户端。
我的问题的答案可能很简单,但至少值得一试。
感谢您的时间。
答案 0 :(得分:1)
我使用FileConnection写数据并没有问题。 您在应用程序描述符(JAD)文件中声明权限并使用它。
如果应用程序没有签名(这确实很昂贵,但不是那么难,只是一点命令行魔术),在像symbian这样的更严格的系统上它会询问用户"我可以打开这个文件/我可以吗?写入此文件"每次写作,以及索尼Erricson等不太严格的系统,它甚至不会问。