关于解压进度,安卓可以使用zip4j,这个开源解压代码。在github上面有,可以获取到解压进度,同时支持更多解压格式,并且可以附带解压带密码的压缩包。通过java回调js去同步压缩进度。不过要注意,解压的时候放在UI线程解压,不然会卡住整个游戏画面
public static void unZipPackDemo(final String inputString, final String outputString, final String passWord) {
Cocos2dxHelper.getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
try {
String localPath = m_activity.getFilesDir().getAbsolutePath();
String example_inputString = "/zips/BPcak.zip";
String example_outputString = "/blackjack-remote-asset";
Zip4jUtils.unZip(localPath + "/" + inputString, localPath + outputString, passWord);
} catch (Exception e) {
Log.e(TAG, "ZipUtilsErr: ", e);
return;
}
}
});
}
