80,492
社区成员
发帖
与我相关
我的任务
分享public class AppVsersionModelImpl implements AppVersionModel {
Integer serviceVsersion = -1;
@Override
public int getLocalVersion(Context context) {
PackageManager manager = context.getPackageManager();
try {
PackageInfo packageInfo = manager.getPackageInfo(context.getPackageName(), 0);
return packageInfo.versionCode;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return 0;
}
@Override
public int getServiceVersion(String url) {
HttpUtils httpUtils = new HttpUtils();
httpUtils.send(HttpRequest.HttpMethod.GET, url, new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
try {
JSONObject jsonObject = new JSONObject(responseInfo.result);
synchronized (serviceVsersion){
serviceVsersion = jsonObject.getInt("versionCode");
}
AppLog.i(AppLog.TAG," get Service Vsersion Success:"+serviceVsersion);
} catch (JSONException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(HttpException e, String s) {
AppLog.i(AppLog.TAG,"Can not get Service Vsersion");
}
});
return serviceVsersion;
}
}