From eb73796554907622daf74b4a49aa7ec5d4500adb Mon Sep 17 00:00:00 2001 From: tongtongstudio Date: Fri, 13 Jun 2025 10:49:48 +0800 Subject: [PATCH] =?UTF-8?q?version:=20bugfixes:=E4=BD=BF=E7=94=A8jclasslib?= =?UTF-8?q?=E9=99=8D=E7=BA=A7jar=EF=BC=8C=E5=AF=B9=E6=8E=A5=E5=85=A8?= =?UTF-8?q?=E5=BF=97=E9=85=B7=E6=AF=94=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 +- app/libs/qz_cubemdm_sdk_v1.0.0_1.8.jar | Bin 0 -> 23168 bytes .../sn/network/NetInterfaceManager.java | 13 ++ .../java/com/aoleyun/sn/push/PushManager.java | 9 ++ .../com/aoleyun/sn/service/StepService.java | 7 +- .../java/com/aoleyun/sn/utils/JgyUtils.java | 15 ++ .../com/aoleyun/sn/utils/SysSettingUtils.java | 150 +++++++++++++++--- 7 files changed, 171 insertions(+), 27 deletions(-) create mode 100644 app/libs/qz_cubemdm_sdk_v1.0.0_1.8.jar diff --git a/app/build.gradle b/app/build.gradle index 0a5a093..0d11462 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -637,6 +637,8 @@ dependencies { compileOnly files('libs/framework.jar') compileOnly files('libs/cube_mdm.jar') compileOnly files('libs/cube_sdk_v1.0.0.jar') + //版本高了idea plugin 下载VisualClassBytes修改version jclasslib最好用 + compileOnly files('libs/qz_cubemdm_sdk_v1.0.0_1.8.jar') implementation files('libs/ebf_tools_v1.0.jar') implementation files('libs/vendor.mediatek.hardware.nvram-V1.0-java.jar') @@ -645,7 +647,7 @@ dependencies { implementation 'androidx.recyclerview:recyclerview:1.2.1' implementation 'androidx.cardview:cardview:1.0.0' implementation 'androidx.multidex:multidex:2.0.1' - implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.1.0' + implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0' implementation 'androidx.appcompat:appcompat:1.3.1' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' diff --git a/app/libs/qz_cubemdm_sdk_v1.0.0_1.8.jar b/app/libs/qz_cubemdm_sdk_v1.0.0_1.8.jar new file mode 100644 index 0000000000000000000000000000000000000000..58c1322ea7599ea270a133582796daa634365878 GIT binary patch literal 23168 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 literal 0 HcmV?d00001 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 494bf2a..583efc1 100644 --- a/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java +++ b/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java @@ -10,6 +10,7 @@ import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; +import android.cubemdm.cubemdmmanager.CubeMdmManager; import android.graphics.drawable.Drawable; import android.os.Build; import android.provider.Settings; @@ -1222,6 +1223,10 @@ public class NetInterfaceManager { boolean aole_force_app = Settings.System.putString(mContext.getContentResolver(), CommonConfig.AOLE_ACTION_FORCE_APP, String.join(",", forceApp)); Log.e("getForceDownload", "aole_force_app:" + aole_force_app); + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) mContext.getSystemService("cube_mdm"); + cubeMdmManager.setForbidUnInstallPackageList(forceApp); + } } callback.onComplete(); } @@ -1264,10 +1269,18 @@ public class NetInterfaceManager { boolean aole_force_app = Settings.System.putString(mContext.getContentResolver(), CommonConfig.AOLE_ACTION_FORCE_APP, String.join(",", forceApp)); Log.e("getForceDownload", "aole_force_app:" + aole_force_app); + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) mContext.getSystemService("cube_mdm"); + cubeMdmManager.setForbidUnInstallPackageList(forceApp); + } } else if (forceDownloadBean.code == -200) { cacheHelper.put(UrlAddress.GET_FORCE_INSTALL_LIST, ""); boolean aole_force_app = Settings.System.putString(mContext.getContentResolver(), CommonConfig.AOLE_ACTION_FORCE_APP, "invalid"); Log.e("getForceDownload", "aole_force_app:" + aole_force_app); + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) mContext.getSystemService("cube_mdm"); + cubeMdmManager.setForbidUnInstallPackageList(new ArrayList<>()); + } } else { cacheHelper.put(UrlAddress.GET_FORCE_INSTALL_LIST, ""); Log.e("getForceDownload", forceDownloadBean.msg); diff --git a/app/src/main/java/com/aoleyun/sn/push/PushManager.java b/app/src/main/java/com/aoleyun/sn/push/PushManager.java index 00672d3..075d6fd 100644 --- a/app/src/main/java/com/aoleyun/sn/push/PushManager.java +++ b/app/src/main/java/com/aoleyun/sn/push/PushManager.java @@ -9,6 +9,7 @@ import android.content.Intent; import android.content.IntentFilter; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; +import android.cubemdm.cubemdmmanager.CubeMdmManager; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.media.AudioManager; @@ -715,9 +716,17 @@ public class PushManager { List forceAppList = new ArrayList<>(Arrays.asList(forceApp.split(","))); forceAppList.remove(pkg); if (forceAppList.size() != 0) { + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) mContext.getSystemService("cube_mdm"); + cubeMdmManager.setForbidUnInstallPackageList(forceAppList); + } Settings.System.putString(mContext.getContentResolver(), CommonConfig.AOLE_ACTION_FORCE_APP, String.join(",", forceAppList)); } else { Settings.System.putString(mContext.getContentResolver(), CommonConfig.AOLE_ACTION_FORCE_APP, ""); + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) mContext.getSystemService("cube_mdm"); + cubeMdmManager.setForbidUnInstallPackageList(new ArrayList<>()); + } } } ApkUtils.UninstallAPP(mContext, pkg); diff --git a/app/src/main/java/com/aoleyun/sn/service/StepService.java b/app/src/main/java/com/aoleyun/sn/service/StepService.java index a23730d..79ab427 100644 --- a/app/src/main/java/com/aoleyun/sn/service/StepService.java +++ b/app/src/main/java/com/aoleyun/sn/service/StepService.java @@ -242,7 +242,12 @@ public class StepService extends Service implements NetworkUtils.OnNetworkStatus } if (null != client) { Log.i("JWebSocketClientService", "发送的消息:" + jsonObject.toString()); - client.send(jsonObject.toString()); + try { + client.send(jsonObject.toString()); + } catch (Exception e) { + Log.e(TAG, "sendMsg: " + e.getMessage()); + } + } } diff --git a/app/src/main/java/com/aoleyun/sn/utils/JgyUtils.java b/app/src/main/java/com/aoleyun/sn/utils/JgyUtils.java index 3cf19dc..3603bb4 100644 --- a/app/src/main/java/com/aoleyun/sn/utils/JgyUtils.java +++ b/app/src/main/java/com/aoleyun/sn/utils/JgyUtils.java @@ -18,6 +18,7 @@ import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.content.pm.UserInfo; +import android.cubemdm.cubemdmmanager.CubeMdmManager; import android.graphics.Bitmap; import android.net.ConnectivityManager; import android.net.NetworkInfo; @@ -2067,6 +2068,10 @@ public class JgyUtils { if (Settings.Global.getInt(crv, Settings.Global.ADB_ENABLED, 0) != state) { Settings.Global.putInt(crv, Settings.Global.ADB_ENABLED, state); } + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) mContext.getSystemService("cube_mdm"); + cubeMdmManager.setDeveloperEnable(state == 1); + } } } @@ -2735,6 +2740,11 @@ public class JgyUtils { // } intent.setPackage("com.android.settings"); mContext.sendBroadcast(intent); + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) mContext.getSystemService("cube_mdm"); + cubeMdmManager.setDefaultLauncher(pkg); + } + // ApkUtils.openPackage(mContext, pkg); Log.e(TAG, "setDefaultDesktop: " + pkg + ":" + className); Log.e(TAG, "setDefaultDesktop: " + "persist.sys.launcher.pkgname = " + SystemProperties.get("persist.sys.launcher.pkgname")); @@ -3053,6 +3063,11 @@ public class JgyUtils { return getHardware().startsWith(UNISOC_HARDWARE) && Build.BRAND.equalsIgnoreCase(CUBE_BRAND); } + public static boolean isAllWinnerDevice() { + return JgyUtils.getInstance().checkAppPlatform() == U1302Platform; + } + + public boolean isScreenOn() { PowerManager powerManager = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE); //true为打开,false为关闭 diff --git a/app/src/main/java/com/aoleyun/sn/utils/SysSettingUtils.java b/app/src/main/java/com/aoleyun/sn/utils/SysSettingUtils.java index e8e81e2..07b3f48 100644 --- a/app/src/main/java/com/aoleyun/sn/utils/SysSettingUtils.java +++ b/app/src/main/java/com/aoleyun/sn/utils/SysSettingUtils.java @@ -6,6 +6,7 @@ import android.bluetooth.BluetoothAdapter; import android.content.Context; import android.content.Intent; import android.cube.SuperPower; +import android.cubemdm.cubemdmmanager.CubeMdmManager; import android.provider.Settings; import android.text.TextUtils; import android.util.Log; @@ -183,11 +184,6 @@ public class SysSettingUtils { // ToastTool.show("qch_call_forbid::"+setting_call+"----setting_phones::"+setting_phones+"----"+aole_white_list_Array+"---"+qch_call_forbid); Log.e(TAG, "aole_white_list_Array:" + aole_white_list_Array + "---" + setting_phones); } - //存储卡 - int setting_memory = changeNum(jsonObject.get("setting_memory").getAsInt()); - JgyUtils.getInstance().setSDOTGEnable(setting_memory == 0); - boolean aole_sdcard_forbid_on = Settings.System.putInt(context.getContentResolver(), CommonConfig.AOLE_ACTION_SDCARD_FORBID_ON, setting_memory); - Log.e(TAG, "aole_sdcard_forbid_on:" + aole_sdcard_forbid_on); } catch (Exception e) { Log.e(TAG, "setPhoneList: " + e.getMessage()); } @@ -199,15 +195,35 @@ public class SysSettingUtils { //MTP模式:usb_mtp //Midi模式:usb_midi if (!BuildConfig.DEBUG) { - try { + if (JgyUtils.isCubeDevice()) { + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); + cubeMdmManager.setUsbStatus(state); + Log.e(TAG, "setUSBstate: state = " + state); + } else { + SuperPower mService = (SuperPower) context.getSystemService("mdm"); + mService.setUsbDataDisabled(true); + } + } else { String oldUsb = Settings.System.getString(context.getContentResolver(), "aole_usb_choose"); if ("usb_charge".equals(oldUsb)) { Log.e(TAG, "setUSBstate: oldUsb = " + oldUsb + " no changed , skip"); return; } boolean aole_usb_choose = Settings.System.putString(context.getContentResolver(), "aole_usb_choose", "usb_charge"); - Log.e(TAG, "aole_usb_choose:" + aole_usb_choose); - String usbStatus = CommonConfig.AOLE_ACTION_USB_USB_CHARGE; + Log.e("setUSBstate", "aole_usb_choose: " + aole_usb_choose); + String usbStatus; + switch (state) { + default: + case 0: + usbStatus = CommonConfig.AOLE_ACTION_USB_USB_CHARGE; + JgyUtils.getInstance().setMtpEnable(false); + break; + case 1: + usbStatus = CommonConfig.AOLE_ACTION_USB_USB_MTP; + JgyUtils.getInstance().setMtpEnable(true); + break; + } if (JgyUtils.getInstance().checkAppPlatform() == JgyUtils.AH6016Platform) { usbStatus = CommonConfig.AOLE_ACTION_USB_USB_MTP; } @@ -218,11 +234,6 @@ public class SysSettingUtils { usbIntent.setPackage("com.android.settings"); } context.sendBroadcast(usbIntent); - - SuperPower mService = (SuperPower) context.getSystemService("mdm"); - mService.setUsbDataDisabled(true); - } catch (NoClassDefFoundError | Exception e) { - Log.e(TAG, "setUSBstate: " + e.getMessage()); } } } @@ -240,15 +251,33 @@ public class SysSettingUtils { } if (!BuildConfig.DEBUG) { if (JgyUtils.isCubeDevice()) { - SuperPower mService = (SuperPower) context.getSystemService("mdm"); - switch (setting_usb) { - case "usb_charge": - mService.setUsbDataDisabled(true); - break; - case "usb_mtp": - mService.setUsbDataDisabled(false); - break; - default: + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); + switch (setting_usb) { + case "usb_charge": + cubeMdmManager.setUsbStatus(0); + break; + case "usb_mtp": + cubeMdmManager.setUsbStatus(1); + break; + case "usb_midi": + cubeMdmManager.setUsbStatus(2); + break; + default: + } + Log.e(TAG, "setUSBstate: setting_usb = " + setting_usb); + } else { + SuperPower mService = (SuperPower) context.getSystemService("mdm"); + switch (setting_usb) { + case "usb_mtp": + mService.setUsbDataDisabled(false); + break; + default: + case "usb_midi": + case "usb_charge": + mService.setUsbDataDisabled(true); + break; + } } } else { boolean aole_usb_choose = Settings.System.putString(context.getContentResolver(), "aole_usb_choose", setting_usb); @@ -333,6 +362,10 @@ public class SysSettingUtils { } JgyUtils.getInstance().setBluetoothEnable(state == 0); + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); + cubeMdmManager.setBluetoothEnable(state == 0); + } } /** @@ -391,7 +424,6 @@ public class SysSettingUtils { } } - int old_setting_bht = Settings.System.getInt(context.getContentResolver(), CommonConfig.AOLE_ACTION_BHT_FORBID_ON, 1); Log.e(TAG, "setBluetooth: old_setting_bht = " + old_setting_bht); int old_setting_bluetooth = Settings.System.getInt(context.getContentResolver(), CommonConfig.AOLE_ACTION_BT_FORBID_ON, 1); @@ -436,6 +468,11 @@ public class SysSettingUtils { } JgyUtils.getInstance().setBluetoothEnable(setting_bht == 0); + + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); + cubeMdmManager.setBluetoothEnable(setting_bht == 0); + } } private static void setHotspot(Context context, int state) { @@ -446,6 +483,11 @@ public class SysSettingUtils { context.sendStickyBroadcast(intent); boolean aole_hotspot_forbid_on = Settings.System.putInt(context.getContentResolver(), CommonConfig.AOLE_ACTION_HOTSPOT_FORBID_ON, state); Log.e(TAG, "aole_hotspot_forbid_on:" + aole_hotspot_forbid_on); + + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); + cubeMdmManager.setWifiHotSpotStatus(state); + } } catch (Exception e) { Log.e(TAG, "setHotspot: " + e.getMessage()); } @@ -463,6 +505,11 @@ public class SysSettingUtils { boolean aole_hotspot_forbid_on = Settings.System.putInt(context.getContentResolver(), CommonConfig.AOLE_ACTION_HOTSPOT_FORBID_ON, setting_hotspot); Log.e(TAG, "aole_hotspot_forbid_on---------" + setting_hotspot); Log.e(TAG, "aole_hotspot_forbid_on---------" + aole_hotspot_forbid_on); + + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); + cubeMdmManager.setWifiHotSpotStatus(setting_hotspot); + } } catch (Exception e) { Log.e(TAG, "setHotspot: " + e.getMessage()); } @@ -516,6 +563,7 @@ public class SysSettingUtils { private static void setBar(Context context, JsonObject jsonObject) { //系统导航条显示开关 int setting_navigation = changeNum(jsonObject.get("setting_navigation").getAsInt()); + Log.e(TAG, "setBar: setting_navigation = " + setting_navigation); //写入到系统不涉及任何管控,因为之前调用会频繁隐藏显示 boolean aole_hide_NavigationBar = Settings.System.putInt(context.getContentResolver(), CommonConfig.AOLE_ACTION_HIDE_NAVIGATION_BAR, setting_navigation); Log.e(TAG, "aole_hide_NavigationBar---------" + aole_hide_NavigationBar); @@ -534,6 +582,11 @@ public class SysSettingUtils { Intent navIntent = new Intent(navigationStatus); context.sendBroadcast(navIntent); + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); + cubeMdmManager.setNavigationStatus(setting_navigation == 0); + Log.e(TAG, "setBar: setNavigationStatus = " + (setting_navigation == 0)); + } //状态栏显示开关 int setting_statusbar = changeNum(jsonObject.get("setting_statusbar").getAsInt()); @@ -558,6 +611,12 @@ public class SysSettingUtils { // Intent statusIntent = new Intent(statusbarStatus).setPackage("com.android.systemui"); context.sendBroadcast(statusIntent); // } + + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); + cubeMdmManager.setStatusBarEnable(setting_statusbar == 0); + Log.e(TAG, "setBar: setStatusBarEnable = " + (setting_statusbar == 0)); + } } private static void setCamera(Context context, int state) { @@ -609,6 +668,15 @@ public class SysSettingUtils { } private static void setTF(Context context, int state) { + //存储卡 + JgyUtils.getInstance().setSDOTGEnable(state == 0); + boolean aole_sdcard_forbid_on = Settings.System.putInt(context.getContentResolver(), CommonConfig.AOLE_ACTION_SDCARD_FORBID_ON, state); + Log.e(TAG, "setTF: aole_sdcard_forbid_on = " + aole_sdcard_forbid_on); + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); + cubeMdmManager.setSDEnable(state == 0); + } + try { //tfmedia开关 // int setting_tfmedia = 1; @@ -634,6 +702,8 @@ public class SysSettingUtils { } catch (Exception e) { Log.e(TAG, "setTF: " + e.getMessage()); } + + } /** @@ -641,13 +711,23 @@ public class SysSettingUtils { * @param jsonObject tfmedia开关 */ private static void setTF(Context context, JsonObject jsonObject) { + //存储卡 + int setting_memory = changeNum(jsonObject.get("setting_memory").getAsInt()); + Log.e(TAG, "setTF: setting_memory = " + setting_memory); + JgyUtils.getInstance().setSDOTGEnable(setting_memory == 0); + boolean aole_sdcard_forbid_on = Settings.System.putInt(context.getContentResolver(), CommonConfig.AOLE_ACTION_SDCARD_FORBID_ON, setting_memory); + Log.e(TAG, "setTF: aole_sdcard_forbid_on = " + aole_sdcard_forbid_on); + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); + cubeMdmManager.setSDEnable(setting_memory == 0); + } + try { int setting_tfmedia = jsonObject.get("setting_tfmedia").getAsInt(); // if (JgyUtils.isOfficialVersion() ) { // setting_tfmedia = changeNum(setting_tfmedia); // } - boolean qch_tfmedia_forbid = Settings.System.putInt(context.getContentResolver(), - "qch_tfmedia_forbid", setting_tfmedia); + boolean qch_tfmedia_forbid = Settings.System.putInt(context.getContentResolver(), "qch_tfmedia_forbid", setting_tfmedia); Log.e(TAG, "setting_tfmedia---------" + qch_tfmedia_forbid); String tfmediaStatus = ""; switch (setting_tfmedia) { @@ -700,6 +780,11 @@ public class SysSettingUtils { Log.e(TAG, "setCanReset: state = " + state); Settings.System.putInt(context.getContentResolver(), CommonConfig.AOLE_ACTION_RESTORE_FORBID_ON, state); //默认打开 + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); + cubeMdmManager.setResetFactoryEnable(state == 0); + Log.e(TAG, "setCanReset: setResetFactoryEnable = " + (state == 0)); + } } //aole_restore_forbid_on=1,禁止恢复出厂设置 @@ -712,6 +797,12 @@ public class SysSettingUtils { } else { Settings.System.putInt(context.getContentResolver(), CommonConfig.AOLE_ACTION_RESTORE_FORBID_ON, 1); } + + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); + cubeMdmManager.setResetFactoryEnable(mode == 1); + Log.e(TAG, "setCanReset: setResetFactoryEnable = " + (mode == 1)); + } } //系统默认“使用网络提供时间”且不可点击 @@ -866,10 +957,15 @@ public class SysSettingUtils { int is_app_install = appInstall.getAsInt(); Log.e(TAG, "setAdminApp: is_app_install = " + is_app_install); Settings.System.putInt(context.getContentResolver(), CommonConfig.AOLE_APP_ALLOW_INSTALL, is_app_install); + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); + cubeMdmManager.setInstallPackageEnable(is_app_install == 1); + } } else { Settings.System.putInt(context.getContentResolver(), CommonConfig.AOLE_APP_ALLOW_INSTALL, 0); } + JsonElement adminApp = jsonObject.get("is_admin_app"); if (adminApp != null) { int is_admin_app = adminApp.getAsInt(); @@ -890,6 +986,10 @@ public class SysSettingUtils { private static void setAdminApp(Context context, int state) { Log.e(TAG, "setAdminApp: state = " + state); + if (JgyUtils.isAllWinnerDevice()) { + CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); + cubeMdmManager.setInstallPackageEnable(state == 0); + } Settings.System.putInt(context.getContentResolver(), CommonConfig.AOLE_APP_ALLOW_INSTALL, changeNum(state)); Settings.Global.putInt(context.getContentResolver(), "is_admin_app", changeNum(state)); }