From 7903e3c21bd918a2f0285d76c7db814b1dcf839b Mon Sep 17 00:00:00 2001 From: Godfather <981964879@qq.com> Date: Wed, 20 Apr 2022 16:02:43 +0800 Subject: [PATCH] =?UTF-8?q?version:4.4=20fix:=E4=BC=98=E5=8C=96=E8=A7=A3?= =?UTF-8?q?=E9=94=81=E5=90=8E=E7=9A=84app=E6=98=BE=E7=A4=BA=20update:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 4 +-- src/com/aoleyun/os/Launcher.java | 9 +++++ src/com/aoleyun/os/comm/JGYActions.java | 35 +++++++++++++++++++ src/com/aoleyun/os/model/LoaderTask.java | 12 ++----- .../aoleyun/os/model/PackageUpdatedTask.java | 16 +++++---- src/com/aoleyun/os/service/MainService.java | 6 ++-- src/com/aoleyun/os/uiuiutils/JGYUtils.java | 5 +++ 7 files changed, 67 insertions(+), 20 deletions(-) create mode 100644 src/com/aoleyun/os/comm/JGYActions.java diff --git a/build.gradle b/build.gradle index 471fb73..5a7c829 100644 --- a/build.gradle +++ b/build.gradle @@ -65,8 +65,8 @@ android { defaultConfig { minSdkVersion 26 targetSdkVersion 28 - versionCode 30 - versionName "3.9" + versionCode 35 + versionName "4.4" ndk { //选择要添加的对应 cpu 类型的 .so 库。 abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' diff --git a/src/com/aoleyun/os/Launcher.java b/src/com/aoleyun/os/Launcher.java index 5933329..1ba05c3 100644 --- a/src/com/aoleyun/os/Launcher.java +++ b/src/com/aoleyun/os/Launcher.java @@ -1262,6 +1262,15 @@ public class Launcher extends BaseDraggingActivity implements LauncherExterns, HTTPInterface.sendRunningApp(Launcher.this); JGYUtils.getInstance().wakeUpAppstore(); JGYUtils.getInstance().wakeUpDeviceInfo(); + checkIsRest(); + } + + private void checkIsRest() { + int desktop_clear = Settings.Global.getInt(getContentResolver(), "desktop_clear", 0); + if (!JGYUtils.getInstance().getDeviceIsLocked() && desktop_clear != 1) { + Settings.Global.putInt(getContentResolver(), "desktop_clear", 1); + JGYUtils.getInstance().cleanAoleLauncher3Cache(); + } } private void removeRecentTask() { diff --git a/src/com/aoleyun/os/comm/JGYActions.java b/src/com/aoleyun/os/comm/JGYActions.java new file mode 100644 index 0000000..c320f8d --- /dev/null +++ b/src/com/aoleyun/os/comm/JGYActions.java @@ -0,0 +1,35 @@ +package com.aoleyun.os.comm; + +public class JGYActions { + + /*锁定解锁设备 后台1是锁定,底层0是锁定*/ + public final static String ACTION_QCH_UNLOCK_IPAD = "qch_unlock_ipad"; + /*后台锁定*/ + public final static int NET_CODE_LOCKED = 1; + /*后台解锁*/ + public final static int NET_CODE_UNLOCKED = 0; + /*底层锁定*/ + public final static int FRAME_CODE_LOCKED = 0; + /*底层解锁*/ + public final static int FRAME_CODE_UNLOCKED = 1; + + /* + * 需要写到底层的数据 + * */ + + /*应用管理-允许联网*/ + public final static String ACTION_HRRECEIVER_JGY = "qch_jgy_network_allow"; + /*应用管理-禁止联网*/ + public final static String ACTION_HRRECEIVER_JGY_DIS = "qch_jgy_network_disallow"; + /*状态栏*/ + public final static String ACTION_STATUSBAR_STATUS = "jgy_statusbar_status"; + + + /* + * 应用内部的数据 + * */ + + //后台上传所有应用包名 将添加到桌面 + // TODO: 2021/10/13 + public final static String ACTION_JGY_SHORTCUTLIST = "only_jgy_shortcut_list"; +} diff --git a/src/com/aoleyun/os/model/LoaderTask.java b/src/com/aoleyun/os/model/LoaderTask.java index 3cc2d39..f7e39e8 100644 --- a/src/com/aoleyun/os/model/LoaderTask.java +++ b/src/com/aoleyun/os/model/LoaderTask.java @@ -56,6 +56,7 @@ import com.aoleyun.os.LauncherModel; import com.aoleyun.os.LauncherSettings; import com.aoleyun.os.WorkspaceItemInfo; import com.aoleyun.os.Utilities; +import com.aoleyun.os.comm.JGYActions; import com.aoleyun.os.compat.AppWidgetManagerCompat; import com.aoleyun.os.compat.LauncherAppsCompat; import com.aoleyun.os.compat.PackageInstallerCompat; @@ -307,15 +308,8 @@ public class LoaderTask implements Runnable { ContentResolver crv = context.getContentResolver(); ArrayList> installQueue = new ArrayList<>(); final List profiles = mUserManager.getUserProfiles(); - String whiteList = Settings.System.getString(crv, "only_jgy_shortcut_list"); + String whiteList = Settings.System.getString(crv, JGYActions.ACTION_JGY_SHORTCUTLIST); Log.e("verifyApplications", "whiteList: " + whiteList); - int qch_unlock_ipad = Settings.System.getInt(crv, "qch_unlock_ipad", 0); - Log.e("verifyApplications", "qch_unlock_ipad: " + qch_unlock_ipad); - int desktop_clear = Settings.Global.getInt(crv, "desktop_clear", 0); - if (qch_unlock_ipad == 1 && desktop_clear != 1) { - Settings.Global.putInt(crv, "desktop_clear", 1); - JGYUtils.getInstance().cleanAoleLauncher3Cache(); - } for (UserHandle user : profiles) { final List apps = mLauncherApps.getActivityList(null, user); ArrayList added = new ArrayList(); @@ -326,7 +320,7 @@ public class LoaderTask implements Runnable { if (BuildConfig.APPLICATION_ID.equals(app.getApplicationInfo().packageName)) continue; /*系统应用*/ - if (qch_unlock_ipad == 0) { + if (JGYUtils.getInstance().getDeviceIsLocked()) { if ((app.getApplicationFlags() & ApplicationInfo.FLAG_SYSTEM) == 1) { if (!showApp.contains(app.getApplicationInfo().packageName)) { Log.e("verifyApplications", "skip1: " + app.getApplicationInfo().packageName); diff --git a/src/com/aoleyun/os/model/PackageUpdatedTask.java b/src/com/aoleyun/os/model/PackageUpdatedTask.java index c7b0f59..59b5d8d 100644 --- a/src/com/aoleyun/os/model/PackageUpdatedTask.java +++ b/src/com/aoleyun/os/model/PackageUpdatedTask.java @@ -45,6 +45,7 @@ import com.aoleyun.os.icons.BitmapInfo; import com.aoleyun.os.icons.LauncherIcons; import com.aoleyun.os.logging.FileLog; import com.aoleyun.os.shortcuts.DeepShortcutManager; +import com.aoleyun.os.uiuiutils.JGYUtils; import com.aoleyun.os.util.FlagOp; import com.aoleyun.os.util.IntSparseArrayMap; import com.aoleyun.os.util.ItemInfoMatcher; @@ -104,7 +105,9 @@ public class PackageUpdatedTask extends BaseModelUpdateTask { case OP_ADD: { for (int i = 0; i < N; i++) { if (DEBUG) Log.e(TAG, "mAllAppsList.addPackage " + packages[i]); - if (hideAppList.contains(packages[i])) continue; + if (JGYUtils.getInstance().getDeviceIsLocked()) { + if (hideAppList.contains(packages[i])) continue; + } iconCache.updateIconsForPkg(packages[i], mUser); if (FeatureFlags.LAUNCHER3_PROMISE_APPS_IN_ALL_APPS) { appsList.removePackage(packages[i], Process.myUserHandle()); @@ -326,7 +329,7 @@ public class PackageUpdatedTask extends BaseModelUpdateTask { } else if (mOp == OP_UPDATE) { // Mark disabled packages in the broadcast to be removed final LauncherAppsCompat launcherApps = LauncherAppsCompat.getInstance(context); - for (int i=0; i> installQueue = new ArrayList<>(); final List profiles = UserManagerCompat.getInstance(context).getUserProfiles(); ArrayList added @@ -375,9 +378,9 @@ public class PackageUpdatedTask extends BaseModelUpdateTask { synchronized (this) { for (LauncherActivityInfo info : apps) { for (AppInfo appInfo : appsList.added) { - if(info.getComponentName().equals(appInfo.componentName)){ + if (info.getComponentName().equals(appInfo.componentName)) { InstallShortcutReceiver.PendingInstallShortcutInfo mPendingInstallShortcutInfo - = new InstallShortcutReceiver.PendingInstallShortcutInfo(info,context); + = new InstallShortcutReceiver.PendingInstallShortcutInfo(info, context); added.add(mPendingInstallShortcutInfo); installQueue.add(mPendingInstallShortcutInfo.getItemInfo()); } @@ -392,10 +395,11 @@ public class PackageUpdatedTask extends BaseModelUpdateTask { /** * Updates {@param si}'s intent to point to a new ComponentName. + * * @return Whether the shortcut intent was changed. */ private boolean updateWorkspaceItemIntent(Context context, - WorkspaceItemInfo si, String packageName) { + WorkspaceItemInfo si, String packageName) { // Try to find the best match activity. Intent intent = new PackageManagerHelper(context).getAppLaunchIntent(packageName, mUser); if (intent != null) { diff --git a/src/com/aoleyun/os/service/MainService.java b/src/com/aoleyun/os/service/MainService.java index 88f171a..d136541 100644 --- a/src/com/aoleyun/os/service/MainService.java +++ b/src/com/aoleyun/os/service/MainService.java @@ -11,13 +11,13 @@ import android.text.TextUtils; import android.util.Log; import com.aoleyun.os.BuildConfig; +import com.aoleyun.os.network.NetworkManager; +import com.aoleyun.os.network.bean.BaseResponse; import com.aoleyun.os.uiuiutils.APKUtils; import com.aoleyun.os.uiuiutils.CmdUtil; -import com.aoleyun.os.uiuiutils.Utils; -import com.aoleyun.os.network.bean.BaseResponse; -import com.aoleyun.os.network.NetworkManager; import com.aoleyun.os.uiuiutils.ForegroundAppUtil; import com.aoleyun.os.uiuiutils.TimeUtils; +import com.aoleyun.os.uiuiutils.Utils; import com.arialyy.annotations.Download; import com.arialyy.aria.core.Aria; import com.arialyy.aria.core.task.DownloadTask; diff --git a/src/com/aoleyun/os/uiuiutils/JGYUtils.java b/src/com/aoleyun/os/uiuiutils/JGYUtils.java index 2f87789..250e1f2 100644 --- a/src/com/aoleyun/os/uiuiutils/JGYUtils.java +++ b/src/com/aoleyun/os/uiuiutils/JGYUtils.java @@ -13,6 +13,7 @@ import android.util.Log; import com.android.server.BootReceiver; import com.aoleyun.os.BuildConfig; +import com.aoleyun.os.comm.JGYActions; import com.aoleyun.os.model.LoaderTask; import java.lang.reflect.Method; @@ -184,6 +185,10 @@ public class JGYUtils { return appSet.contains(pkg); } + public boolean getDeviceIsLocked() { + int locked = Settings.System.getInt(mContext.getContentResolver(), JGYActions.ACTION_QCH_UNLOCK_IPAD, JGYActions.FRAME_CODE_LOCKED); + return locked == JGYActions.FRAME_CODE_LOCKED; + } public static final String PACKAGE_DEVICEINFO = "com.aoleyun.sn";