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; }