actionscript 3 air for android加密本地存储数据升级后丢失

时间:2016-06-27 17:14:49

标签: android actionscript-3 flash air storage

我已经为ios和android开发了2个移动应用程序,带有动画CC和as3 / adobe AIR。

应用程序使用AIR的加密本地存储(ELS)来记住用户设置,并在首次登录后绕过注册屏幕。 这适用于ios(在两个应用程序上),因此即使用户卸载应用程序,然后重新安装,也会记住这些设置。

在Android上,应用程序每次都会自行重置 - 即它似乎无法访问ELS。

权限在清单中设置如下:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div id="top">Top</div>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<div id="middle">Middle</div>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<div id="bottom">
  <a href="#middle" id='bottomAElem'>Go to middle!</a>
</div>

我一直无法在专门针对Android的网站上找到这样的其他任何案例,虽然问题也在这个帖子中被问到,它提供了适用于ios / android的建议,最终这些都没有似乎适用于我的特定情况:(

I need Adobe AIR For Android Encrypted Local Store or Application Storage data to persist even after uninstalling or updating the app.

我有一些经验丰富的as3程序员对此进行调查,代码似乎是正确的,而且很可能与权限相关。

我还试图使用一种解决方法(创建目录,数据存储在那里)。显然,围绕代码的这项工作已经在几个Flex应用程序上使用并且可以工作,但即便如此,应用程序重置数据的问题仍然存在。 (这可能暗示它是一个有生命的cc bug,或者权限设置的东西,也许?)

我也试过了几个不同的SDK(20,21,22),没有任何乐趣。 仍在绞尽脑汁!任何帮助非常感谢!

感谢。

1 个答案:

答案 0 :(得分:1)

好的...在花了很多时间研究这个之后,我想我已经破解了正在发生的事情。希望这篇文章将来会为其他人留下类似的痛苦。

基本上......每次在Android上重新安装时,Adobe Animate / Flash都会“刷新”应用。这仅在Animate为Android设备编译时(例如,ELS数据保留在ios和我的PC上)。

在Flex上,似乎可以关闭刷新,但它目前不是Animate的选项(据我所知)。

因此,正因为如此,根本无法检查您的ELS是否适合Android设置 - 因为每次重新安装新版本时,所有数据都将被删除。

好消息是......一旦你的应用程序在Play商店中,它就不会以同样的方式在升级时刷新!

我通过上传我的应用程序版本1.0,通过Play商店下载,然后上传1.01并升级到那个来证实了这一点。之后,ELS仍然很机智!