我需要Adobe AIR For Android加密本地存储或应用程序存储数据,即使在卸载或更新应用程序后仍然存在。

时间:2013-11-21 06:12:24

标签: android actionscript-3 flash actionscript air

根据加密本地商店文档,只要Android AIR App的应用程序ID保持不变,即使应用程序版本号不同,ELS也应该保留。不幸的是,根据我的经验情况并非如此。我也将强绑定参数设置为假。

示例代码:

//saving
var baWrite:ByteArray = new ByteArray();
baWrite.writeObject(appData);
EncryptedLocalStore.setItem(APP_DATA_NAME, baWrite);

//loading
var baRead:ByteArray = EncryptedLocalStore.getItem(APP_DATA_NAME);
appData = baRead.readObject();

我的理论是发布商ID也需要设置,但我不太确定。

1 个答案:

答案 0 :(得分:0)

根据这里的文件:http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7e31.html它说:

从adobe doc复制:ELS中的数据可能由于各种原因而丢失。例如,用户可以卸载应用程序并删除加密文件。或者,发布者ID可能会因更新而更改。因此,ELS应被视为私有缓存,而不是永久数据存储。