【问题标题】:Adding auto update feature to my app using AS3使用 AS3 向我的应用程序添加自动更新功能
【发布时间】:2023-04-11 09:14:01
【问题描述】:

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

所以你能帮我解决这个要求并给我我必须使用的代码吗?!!

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    这里有两个选项

    1. 将您的应用上传到 Google Play 商店,每次更新应用时,增加版本号,上传新版本,Google 会为您处理。
    2. 更复杂的选择是编写您自己的更新下载器 + 一个原生扩展来告诉操作系统启动 .apk 文件。

    一个示例下载器

        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.

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 2010-10-24
      • 2020-11-19
      • 1970-01-01
      相关资源
      最近更新 更多