From 1671ef3c3f2441cdea4b559772fa1daa1e255fb5 Mon Sep 17 00:00:00 2001 From: jjLv <1981429112@qq.com> Date: Thu, 8 May 2025 18:05:18 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=88=E6=9C=AC=E6=9B=B4=E6=96=B0url?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bonus/canteen/activity/OperationActivity.java | 5 ++--- .../com/bonus/canteen/activity/SplashActivity.java | 10 +++++++++- .../canteen/service/data/DownLoadDataService.java | 3 +++ .../java/com/bonus/canteen/upgrade/UpdateDown.java | 12 ++++++++---- 4 files changed, 22 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/bonus/canteen/activity/OperationActivity.java b/app/src/main/java/com/bonus/canteen/activity/OperationActivity.java index 59b1ecf..54cd395 100644 --- a/app/src/main/java/com/bonus/canteen/activity/OperationActivity.java +++ b/app/src/main/java/com/bonus/canteen/activity/OperationActivity.java @@ -156,8 +156,6 @@ public class OperationActivity extends BaseActivity { BusinessDataInfo businessDataInfo = AppDatabase.getDatabase(this).businessDataDao().getBusinessDataInfoByDate(DateTimeHelper.getNowDate()); @@ -185,7 +183,8 @@ public class OperationActivity extends BaseActivity { - boolean isLatestVersion = down.checkUpdate(); + ParamSettingInfo paramSettingInfo = AppDatabase.getDatabase(this).parameterInfoDao().getOneInfo(); + String url = WorkConfig.getBaseUrl(); + if (paramSettingInfo != null){ + url = paramSettingInfo.getIpAddress() + "/smart-canteen"; + } + boolean isLatestVersion = down.checkUpdate(url); runOnUiThread(() -> { if (!isLatestVersion) { navigateToNextPage(); diff --git a/app/src/main/java/com/bonus/canteen/service/data/DownLoadDataService.java b/app/src/main/java/com/bonus/canteen/service/data/DownLoadDataService.java index b98b32c..d6f46a7 100644 --- a/app/src/main/java/com/bonus/canteen/service/data/DownLoadDataService.java +++ b/app/src/main/java/com/bonus/canteen/service/data/DownLoadDataService.java @@ -48,6 +48,7 @@ public class DownLoadDataService extends Service { private List methodList = new ArrayList<>(); + private WorkConfig workConfig; @Nullable @Override @@ -147,8 +148,10 @@ public class DownLoadDataService extends Service { case "人员信息": return service.getPersonInfo(null,null,0); case "设备信息": + workConfig = new WorkConfig(); return service.getDeviceBase(); case "基础参数": + workConfig = new WorkConfig(); return service.getParamSettingInfo(); case "MQ_CONNECT": return activateFaceEngine(); diff --git a/app/src/main/java/com/bonus/canteen/upgrade/UpdateDown.java b/app/src/main/java/com/bonus/canteen/upgrade/UpdateDown.java index 09ca8dd..9da6a6f 100644 --- a/app/src/main/java/com/bonus/canteen/upgrade/UpdateDown.java +++ b/app/src/main/java/com/bonus/canteen/upgrade/UpdateDown.java @@ -1,5 +1,6 @@ package com.bonus.canteen.upgrade; +import android.annotation.SuppressLint; import android.content.Context; import android.os.Handler; import android.os.Message; @@ -36,8 +37,8 @@ public class UpdateDown { /** * 检测软件更新 */ - public boolean checkUpdate() { - VersionBean versionBean = isUpdate(); + public boolean checkUpdate(String url) { + VersionBean versionBean = isUpdate(url); if (versionBean != null) { AppUpdate appUpdate = new AppUpdate.Builder() //更新地址(必传) @@ -98,6 +99,7 @@ public class UpdateDown { new UpdateManager().startUpdate(mContext, appUpdate); } + @SuppressLint("HandlerLeak") private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { @@ -113,13 +115,15 @@ public class UpdateDown { * * @return */ - private VersionBean isUpdate() { + private VersionBean isUpdate(String url) { VersionBean versionBean = new VersionBean(); try { // 获取当前软件版本 int versionCode = getVersionCode(mContext); // 把version.xml放到网络上,然后获取文件信息 - String path = WorkConfig.getBaseUrl() + "/api/android/device/getAppVersion"; + + + String path = url + "/api/android/device/getAppVersion"; JSONObject json = new JSONObject(); json.put("id", versionCode + ""); json.put("type", "1");