本文环境3.6.0,目测3.7, 3.8都可以用
强制更新是强制用户下载整包并覆盖安装,因为android部分代码不方便热更,所以游戏内采用服务器推送下载通知,游戏执行下载后再安装的形式.
下载完全可在ts层完成,可采用cocoscreator的native.Downloader类,此类功能非常强大,只要给出apk的服务器地址就可以执行下载操作,还返回onProgress(进度反馈)和onError和onSuccess回调,你可以方便的用一个进度条展示出下载进度,并获得下载失败的原因和成功回调,代码如下:
//下载Apk
downloadApk() {
if(!native || !native.AssetsManager ) {
return;
}
let filePath = this._storagePath + "/bigwinner.apk"; //下载成功后的存放地址,为本地可写路径下的XX.apk
if(!this._downloader)
this._downloader = new native.Downloader();
//下载失败回调
this._downloader.onError = (task:native.DownloaderTask, errorCode: number, errorCodeInternal: number, errorStr: string)=> {
console.log(errorStr);
};
//进度回调
this._downloader.onProgress = (task, bytesReceived, totalBytesReceived, totalBytesExpected)=> {
let progress:number = totalBytesReceived / totalBytesExpected; //已经下载的字

本文介绍在CocosCreator 3.6.0及后续版本中,实现Android游戏强制更新的方法。因Android部分代码不便热更,采用服务器推送下载通知,游戏执行下载后安装的形式。下载可在TS层用native.Downloader类完成,安装需在Android层写代码,还提及Android配置权限和文件路径等要点。

2188

被折叠的 条评论
为什么被折叠?



