Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.REQUEST_INSTALL_PACKAGES})
protected void checkUpdate() {
showLoadingDialog(“检测更新中…”);
version = AppUpdateUtil.getAppVersionCode(this);//检查当前版本号
// 调用方法,,,接口的具体实现,接收传过来的参数,再调自己的方法,
requestAppUpdate(version, new DataRequestListener() {
@Override
public void success(UpdateAppBean data) {
// 返回的json,getStatus为0时,去下载apk文件,这里是下载apk文件的方法
updateApp(data.getData().getApk_url());
}
@Override
public void fail(String msg) {
// 返回的json,getStatus为1时,提示:“已是最新版本!”
SToast(msg);
dismissLoadingDialog();
}
});
}
//检查版本号,第一次请求(post),,,UpdateAppBean根据服务器返回生成
private void requestAppUpdate(int version, final DataRequestListener listener) {
OkGo.post(Const.HOST_URL + Const.UPDATEAPP).params(“version”, version).execute(new StringCallback() {
@Override
public void onSuccess(Response response) {
Gson gson = new Gson();
UpdateAppBean updateAppBean = gson.fromJson(response.body(), UpdateAppBea