守望者--AIR技术交流
标题:
AIR Android 大版本更新ANE
[打印本页]
作者:
破晓
时间:
2015-1-11 23:25
标题:
AIR Android 大版本更新ANE
不说废话,不卖关子,直接上主题,你今早吃饭了没?开个玩笑。。。
air手游遇到大版本更新,不得不重新下载apk安装。air是没法直接友好的实现,那我们只能通过ane了。之前有哥们写了个更新安装的ane,不过那个太丑了,这是
其一。
其二是,当关掉了客户端就不更新了 有没有。用户开着游戏 更新 个100M 是不是很不爽,很不友好。
所以,我重新做了个,
游戏客户端退出不影响游戏继续更新
,通知栏里面 有更新进度,下载好游戏自动弹窗提示是否安装。源码也附上,你可以试着继续优化。断点续传什么的,我比较懒,实现功能就算了。
1、使用改ane,请按 androidTest-app.xml 中的配置, 加入
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
复制代码
权限,新增可以读取安卓 设备 id方法。
2、这个不要忘记加了
<application>
<service android:name="com.update.ane.LocalService">
<intent-filter>
<action android:name="com.updategame.service" />
</intent-filter>
</service>
</application>
复制代码
3、还有
<extensionID>com.xiawu.ANEManager</extensionID>
复制代码
参照androidTest-app.xml 配置的位置 即可。
4、 建议 自己重新打包,因为 那个icon 使我们游戏的,哈哈。。把你们游戏的icon 放到
erayane/Android-ARM/res/drawable-hdpi
复制代码
下,然后 设置好 你得 cmd.bat 里面
“ F:\flash builder\Adobe Flash Builder 4.6\sdks\4.0\bin\adt" 改成你的sdk路径
复制代码
和
E:\ANE\ANE\Update\erayane\xiawu.p12 改成你当前文件夹下
复制代码
就可以重新打包了。
侦听ane回调
XiawuANEHelper.getInstance().addEventListener(ANESyncEvent.ANE_SYSC_EVENT,aneHandler);
复制代码
获取设备id
XiawuANEHelper.getInstance().apkupdateSDK.getDeviceID();//获取安卓设备ID
复制代码
弹是否更新版本
XiawuANEHelper.getInstance().apkupdateSDK.update(apkHttpPath,"六大派.apk",gameName,"已经下载",currentVersion,serverVersion);
复制代码
效果还行吧
[attach]390[/attach]
本文来自:
http://bbs.9ria.com/thread-286051-1-1.html
欢迎光临 守望者--AIR技术交流 (http://www.airmyth.com/)