我打算在通过诺基亚web Runtime Widget访问Web服务的每台设备上存储一个唯一ID。现在,我知道这些小部件不能在设备上读/写文件,因此不可能将该id存储在设备上。
有没有人能想出解决这个问题的办法?我想过让小部件IMEI号作为替代,并将用户的使用信息存储在服务器上作为替代或类似的东西,但我不确定小部件是否可以获得这些信息。
所以我的另一个问题是,在使用诺基亚的WRT时,你通常会使用什么方法来存储持久/会话数据,以及Widget是否有权检索设备的IMEI?
发布于 2009-11-13 23:31:14
可以使用setPreferenceForKey()方法将持久化数据保存在WRT中。例如,检查this article。
在WRT系统接入中,它可以访问日历、通讯录、日志、短信、彩信等标准应用程序,可以访问设备位置、一些系统信息和设备上的传感器。
如何检索IMEI?Here就是一个例子。
发布于 2009-11-12 22:33:02
您确实可以在WRT中检索IMEI,如this article所示。
我相信在WRT中你不能依赖任何本地存储。
web浏览器缓存机制被认为是为了避免你的小部件不得不一次又一次地重新下载数据。
发布于 2009-12-12 07:23:50
实际上,setPreferenceForKey() / getPreferenceForKey() -function对提供了一些持久存储,但是分配的内存非常有限,超过限制将使小部件崩溃。
下面是WRT API的完整API引用:http://library.forum.nokia.com/index.jsp?topic=/Web_Developers_Library/GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81.html
https://stackoverflow.com/questions/1720282
复制相似问题