使用AS3为我的应用添加自动更新功能

时间:2014-04-08 12:46:19

标签: android actionscript-3 mobile air flash-cs5

我正在使用Flash 6 Air,AS3在移动应用程序中工作,我想知道是否有可能进行自动更新功能,当用户打开应用程序时,它会去查看更新。

那么请你帮我解决这个问题并给我一些我必须使用的代码?!!

提前感谢。

1 个答案:

答案 0 :(得分:0)

这里有两个选项

  1. 每次更新应用时,都会将应用上传到Google Play商店,增加版本号,上传新版本,Google会为您处理。
  2. 更复杂的选项是编写自己的更新下载程序+本机扩展名,以告诉操作系统启动.apk文件。
  3. 示例下载程序

        public function start():void
        {
            var fileLoader:URLLoader = new URLLoader
            fileLoader.dataFormat = URLLoaderDataFormat.BINARY;
            fileLoader.addEventListener(Event.COMPLETE,downloadSuccess);
            var url:URLRequest = new URLRequest("http://www.example.com/updates/"+targetVersion+".apk");
            fileLoader.load(url);
        }
        private function downloadSuccess(event:Event):void
        {
            var fileLoader:URLLoader = event.target as URLLoader;
            fileLoader.removeEventListener(Event.COMPLETE,downloadSuccess);
            var fs:FileStream = new FileStream();
            var file:File = File.userDirectory.resolvePath(targetVersion+".apk");
            fs.open(file,FileMode.WRITE);
            fs.writeBytes(fileLoader.data);
            fs.close();
    //insert native extension call here.
        }
    

    然后你需要一个ANE来触发android包安装程序。有plenty of ANE tutorials out there,但没有一个具体涵盖你想要的东西。我推荐starting with this one.