守望者--AIR技术交流
标题:
Android 应用检测和自动更新ANE
[打印本页]
作者:
破晓
时间:
2015-1-11 22:37
标题:
Android 应用检测和自动更新ANE
anelist 的愿望列表里有很多人投票希望可以有自动更新的ANE,碰巧公司的产品也需要这个,所以就写了一个简单的,如果大家有进一步的需求,会逐渐完善
注:由于论坛不允许上传ANE类型的文件,所以zip压缩了一下,由于是在macos下压缩的,不确定windows用户是否可以使用,如果有问题请回帖
点我下载
路线图:
1、完善教程
2、允许定制自动更新的UI
3、允许通过DownloadManager在后台下载
4、开源并发布至GitHub
1、教程:1.1、下载ane,使用flashbuilder4.6导入,不赘述
1.2、在AIR Android工程中编写以下代码:
var updater:AppUpdater = new AppUpdater();
updater.onContinue = onContinue;
updater.checkUpdate(new GameVersionChecker());
复制代码
1.3、创建类 GameVersionChecker,继承自AppVersionChecker
package com.IsMole.appupdatertest
{
import flash.desktop.NativeApplication;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
public class GameVersionChecker extends AppVersionChecker
{
public static var versionPrifixURL:String = "http://yourwebsite/"
public function GameVersionChecker()
{
super();
}
//当updater类运行checkUpdate()方法之后,会委托这个类执行,在这里编写具体的业务逻辑,查询游戏的最新版本号
public override function checkUpdate():void
{
var urlLoader:URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
var request:URLRequest = new URLRequest(versionPrifixURL + "version.xml");
urlLoader.addEventListener(Event.COMPLETE,onCompleteHandler);
urlLoader.load(request);
}
private function onCompleteHandler(event:Event):void
{
var data:String = event.target.data.toString();
var xml:XML = new XML(data);
//服务器版本号
var serverVersion:String = xml.version;
//apk安装路径
var apkPath:String = xml.apkPath;
//应用id
var appXML:XML = NativeApplication.nativeApplication.applicationDescriptor;
var ns:Namespace = appXML.namespace();
var appId:String = appXML.ns::id;
if (needUpdate(serverVersion))//基类方法,根据serverVersion和ClientVersion判断是否需要更新
{
startUpdate(appId,versionPrifixURL + apkPath);
}
else
{
continueGame();
}
}
}
}
复制代码
1.4 在服务器上提交version.xml 文件
<application>
<version>1.0.1</version>
<apkPath>your-apk.apk</apkPath>
</application>
复制代码
1.5 打包应用,当你的应用版本号(在 -app.xml里的versionNumber属性)小于1.0.1时,就会弹出自动更新的面板,并自动安装
本文来自:
http://bbs.9ria.com/thread-184819-1-1.html
本站链接:
Android 应用检测和自动更新ANE
欢迎光临 守望者--AIR技术交流 (http://www.airmyth.com/)