From 83159cc5840b49f1af7a94903cd351c21cd893ae Mon Sep 17 00:00:00 2001 From: tongtongstudio Date: Wed, 8 Jun 2022 20:57:58 +0800 Subject: [PATCH] =?UTF-8?q?version:cube=20fix:=20update:=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E6=A3=80=E6=B5=8B=E5=8D=87=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/aoleyun/sn/network/NetInterfaceManager.java | 13 +++++++++++++ .../com/aoleyun/sn/receiver/NewAppReceiver.java | 1 + .../com/aoleyun/sn/service/main/MainService.java | 1 + 3 files changed, 15 insertions(+) diff --git a/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java b/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java index abe629a..fe0ded7 100644 --- a/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java +++ b/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java @@ -721,6 +721,19 @@ public class NetInterfaceManager { }); } + public void checkUpdate() { + String jsonString = cacheHelper.getAsString(UrlAddress.CHECK_UPDATE); + Gson gson = new Gson(); + Type listType = new TypeToken>() { + }.getType(); + List appUpdateInfos = gson.fromJson(jsonString, listType); + if (appUpdateInfos == null) return; + for (AppUpdateInfo info : appUpdateInfos) { + JsonObject jsonObject = parseString(new Gson().toJson(info)).getAsJsonObject(); + JGYUtils.getInstance().installAPK(jsonObject); + } + } + /** * 获取灰度测试更新 */ diff --git a/app/src/main/java/com/aoleyun/sn/receiver/NewAppReceiver.java b/app/src/main/java/com/aoleyun/sn/receiver/NewAppReceiver.java index 587ab2c..9765a43 100644 --- a/app/src/main/java/com/aoleyun/sn/receiver/NewAppReceiver.java +++ b/app/src/main/java/com/aoleyun/sn/receiver/NewAppReceiver.java @@ -65,6 +65,7 @@ public class NewAppReceiver extends BroadcastReceiver { Log.e(TAG, "sendAppInfo: " + state + packageName); JGYUtils.getInstance().checkDefaultDesktop(packageName); JGYUtils.getInstance().checkForceDownload(); + NetInterfaceManager.getInstance().checkUpdate(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { if (!PackageNames.APPSTORE.equals(packageName) || !PackageNames.DEVICE_INFO.equals(packageName)) { ApkUtils.addShortcut(context); diff --git a/app/src/main/java/com/aoleyun/sn/service/main/MainService.java b/app/src/main/java/com/aoleyun/sn/service/main/MainService.java index b6bb45f..84c8ad7 100644 --- a/app/src/main/java/com/aoleyun/sn/service/main/MainService.java +++ b/app/src/main/java/com/aoleyun/sn/service/main/MainService.java @@ -409,6 +409,7 @@ public class MainService extends Service implements MainSContact.MainView, Netwo mPresenter.checkAoleyunUpdate(); } } + NetInterfaceManager.getInstance().checkUpdate(); return START_STICKY; }