diff --git a/app/build.gradle b/app/build.gradle index 4ad79a1..937d049 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -29,8 +29,8 @@ android { defaultConfig { applicationId "com.aoleyun.sn" - versionCode 184 - versionName "1.5.0705" + versionCode 185 + versionName "1.5.0707" //There are no CERT files because If the mini sdk version is 23+, the AGP will ignore the V1 scheme signature. minSdkVersion 24 diff --git a/app/src/main/java/com/aoleyun/sn/activity/main/MainActivity.java b/app/src/main/java/com/aoleyun/sn/activity/main/MainActivity.java index 7bd6d9b..0af2ae6 100644 --- a/app/src/main/java/com/aoleyun/sn/activity/main/MainActivity.java +++ b/app/src/main/java/com/aoleyun/sn/activity/main/MainActivity.java @@ -130,11 +130,12 @@ public class MainActivity extends BaseMvvmActivity packageNames) { + Log.e(TAG, "setBlackNetApp: packageNames = " + packageNames); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setBlackNetApp(packageNames); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 应用白名单安装总开关 + * + * @param isEnale true:允许安装,false:禁止安转 + */ + public void setInstallPackageEnable(boolean isEnale) { + Log.e(TAG, "setInstallPackageEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setInstallPackageEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 应用安装白名单 + * + * @param packageNames 允许安装的应用包名列表 + */ + public void setInstallPackageWhiteList(List packageNames) { + Log.e(TAG, "setInstallPackageWhiteList: packageNames = " + packageNames); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setInstallPackageWhiteList(packageNames); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 存储卡管控开关 + * + * @param isEnale true:允许读取SD,false:禁止读取SD + */ + public void setSDEnable(boolean isEnale) { + Log.e(TAG, "setSDEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setSDEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 开发者模式管控开关 + * + * @param isEnale true:允许打开开发者模式,false:禁止打开开发者模式 + */ + public void setDeveloperEnable(boolean isEnale) { + Log.e(TAG, "setDeveloperEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setDeveloperEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * WIFI热点管控开关 + * + * @param wifiStatus 0:打开,1:关闭 + */ + public void setWifiHotSpotStatus(int wifiStatus) { + Log.e(TAG, "setWifiHotSpotStatus: wifiStatus = " + wifiStatus); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setWifiHotSpotStatus(wifiStatus); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 蓝牙文件传输管控开关 + * + * @param isEnale true:开启蓝牙功能,false:禁止蓝牙功能 + */ + public void setBluetoothEnable(boolean isEnale) { + Log.e(TAG, "setBluetoothEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setBluetoothEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 恢复出厂设置管控开关功能 + * + * @param isEnale true:允许回复出厂设置,false:禁止恢复出厂设置 + */ + public void setResetFactoryEnable(boolean isEnale) { + Log.e(TAG, "setResetFactoryEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setResetFactoryEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 默认桌面管远程设置功能 + * + * @param packageName + */ + public void setDefaultLauncher(String packageName) { + Log.e(TAG, "setDefaultLauncher: packageName = " + packageName); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setDefaultLauncher(packageName); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 强制安装应用名单,包名列表不允许删除 + * + * @param packageNames + */ + public void setForbidUnInstallPackageList(List packageNames) { + Log.e(TAG, "setForbidUnInstallPackageList: packageNames = " + packageNames); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setForbidUnInstallPackageList(packageNames); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 系统通知栏管控开关 + * + * @param isEnale :true:允许下拉,false:禁止下拉 + */ + public void setStatusBarEnable(boolean isEnale) { + Log.e(TAG, "setStatusBarEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setStatusBarEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 系统导航条管控开关 + * + * @param isShow :true:显示导航栏,false:隐藏导航栏 + */ + public void setNavigationStatus(boolean isShow) { + Log.e(TAG, "setNavigationStatus: isShow = " + isShow); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setNavigationStatus(isShow); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 系统默认应用设置管控 + * + * @param componentName:组件名(包名/类名) + */ + public void setDefaultInputMethod(String componentName) { + Log.e(TAG, "setDefaultInputMethod: componentName = " + componentName); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setDefaultInputMethod(componentName); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 系统默认应用设置管控 + * + * @param packageName + */ + public void setDefaultBrowser(String packageName) { + Log.e(TAG, "setDefaultBrowser: packageName = " + packageName); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setDefaultBrowser(packageName); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 启用/禁用 HOME键 + * + * @param isEnale :true:启用home键,false:禁用home键 + */ + public void setHomeEnable(boolean isEnale) { + Log.e(TAG, "setHomeEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { +// mCubeMdmManager.setHomeEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 启用/禁用 RECENT键 + * + * @param isEnale :true:启用RECENT键,false:禁用RECENT键 + */ + public void setRecentsEnable(boolean isEnale) { + Log.e(TAG, "setRecentsEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { +// mCubeMdmManager.setRecentsEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 电源键按钮的长按禁止和长按启用 + * + * @param isEnale:true:启用电源键长按,false:禁用电源键长按 + */ + public void setPowerKeyLongPressEnable(boolean isEnale) { + Log.e(TAG, "setPowerKeyLongPressEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { +// mCubeMdmManager.setPowerKeyLongPressEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 应用消息通知管控开关,关闭时所有应用都不能发送通知。 + * 打开时,不允许发出通知的包名列表不能发送通知,类似于黑名单 + * + * @param isEnale:true:允许显示通知,false:禁止所有通知显示 + */ + public void setNotificationEnable(boolean isEnale) { + Log.e(TAG, "setNotificationEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { +// mCubeMdmManager.setNotificationEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 指定应用消息通知栏管控开关 + * + * @param packageNames:不允许发出通知的包名列表 + */ + public void setDisallowNotification(List packageNames) { + Log.e(TAG, "setDisallowNotification: packageNames = " + packageNames); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { +// mCubeMdmManager.setDisallowNotification(packageNames); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 应用动态权限 + * + * @param packageNames:需要默认权限的包名列表 + */ + public void setDefaultPermissions(List packageNames) { + Log.e(TAG, "setDefaultPermissions: packageNames = " + packageNames); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { +// mCubeMdmManager.setDefaultPermissions(packageNames); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 禁止设备打开指定页面 + * + * @param componentNames :package/class页面列表 + * @param disable :true:禁止打开页面,false:允许打开页面 + */ + public void setComponentDisable(List componentNames, boolean disable) { + Log.e(TAG, "setComponentDisable: componentNames = " + componentNames); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { +// mCubeMdmManager.setComponentDisable(componentNames, disable); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } +} 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 9c4b6a8..e6e2113 100644 --- a/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java +++ b/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java @@ -10,7 +10,6 @@ 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; @@ -66,6 +65,7 @@ import com.aoleyun.sn.comm.PackageNames; import com.aoleyun.sn.disklrucache.CacheHelper; import com.aoleyun.sn.gson.GsonUtils; import com.aoleyun.sn.gson.NullStringToEmptyAdapterFactory; +import com.aoleyun.sn.manager.AllwinnerCubeMdmManager; import com.aoleyun.sn.manager.ConnectManager; import com.aoleyun.sn.manager.ConnectMode; import com.aoleyun.sn.network.api.GetWhoisApi; @@ -1320,19 +1320,12 @@ public class NetInterfaceManager { List forceApp = forceDownloadData.stream().map(ForceDownloadData::getApp_package).collect(Collectors.toList()); 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); - Log.e(TAG, "setForbidUnInstallPackageList: " + forceApp); - } + AllwinnerCubeMdmManager.getInstance().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<>()); - } + AllwinnerCubeMdmManager.getInstance().setForbidUnInstallPackageList(new ArrayList<>()); } else { cacheHelper.put(UrlAddress.GET_FORCE_INSTALL_LIST, ""); Log.e("getForceDownload", forceDownloadBean.msg); @@ -1373,19 +1366,12 @@ public class NetInterfaceManager { List forceApp = forceDownloadBean.stream().map(ForceDownloadData::getApp_package).collect(Collectors.toList()); 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); - Log.e(TAG, "setForbidUnInstallPackageList: " + forceApp); - } + AllwinnerCubeMdmManager.getInstance().setForbidUnInstallPackageList(forceApp); } else { 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<>()); - } + AllwinnerCubeMdmManager.getInstance().setForbidUnInstallPackageList(new ArrayList<>()); } } 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 ed3d7bd..a26961a 100644 --- a/app/src/main/java/com/aoleyun/sn/push/PushManager.java +++ b/app/src/main/java/com/aoleyun/sn/push/PushManager.java @@ -9,7 +9,6 @@ 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; 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 5af8588..d191bb1 100644 --- a/app/src/main/java/com/aoleyun/sn/utils/JgyUtils.java +++ b/app/src/main/java/com/aoleyun/sn/utils/JgyUtils.java @@ -18,7 +18,6 @@ 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; @@ -60,6 +59,7 @@ import com.aoleyun.sn.comm.JGYActions; import com.aoleyun.sn.comm.PackageNames; import com.aoleyun.sn.disklrucache.CacheHelper; import com.aoleyun.sn.gson.GsonUtils; +import com.aoleyun.sn.manager.AllwinnerCubeMdmManager; import com.aoleyun.sn.network.NetInterfaceManager; import com.aoleyun.sn.network.UrlAddress; import com.aoleyun.sn.receiver.BootReceiver; @@ -870,10 +870,7 @@ public class JgyUtils { if (blackList != null) { List installedBlackApps = blackList.stream().filter(s -> ApkUtils.isAvailable(mContext, s)).collect(Collectors.toList()); Log.e(TAG, "setAppNetwork: installedBlackApps = " + installedBlackApps); - if (JgyUtils.isAllWinnerDevice()) { - CubeMdmManager cubeMdmManager = (CubeMdmManager) mContext.getSystemService("cube_mdm"); - cubeMdmManager.setBlackNetApp(installedBlackApps); - } + AllwinnerCubeMdmManager.getInstance().setBlackNetApp(installedBlackApps); } mMMKV.encode(CommonConfig.AOLE_ACTION_NETWORK_ALLOW, whiteList); @@ -1478,22 +1475,21 @@ public class JgyUtils { } ApkUtils.addShortcut(mContext); HashSet pkgSet = new HashSet<>(defaultPackages); + if (BuildConfig.DEBUG) { + pkgSet.add("com.reqable.android"); + } pkgSet.addAll(pkgs); pkgSet.addAll(getWhitePkgList()); pkgSet.removeIf(TextUtils::isEmpty); - if (JgyUtils.isAllWinnerDevice()) { - CubeMdmManager cubeMdmManager = (CubeMdmManager) mContext.getSystemService("cube_mdm"); - cubeMdmManager.setInstallPackageWhiteList(new ArrayList<>(pkgSet)); - Log.e(TAG, "setInstallPackageWhiteList: " + pkgSet); - } else { - String aole_app_forbid = String.join(",", pkgSet); - Log.e(TAG, "writeAppPackageList: " + aole_app_forbid); - boolean b = Settings.System.putString(crv, CommonConfig.AOLE_ACTION_APP_FORBID, aole_app_forbid); - setAppRestriction(2); - addAppInstallWhiteList(new ArrayList<>(pkgSet)); - Log.e("writeAppPackageList: ", "aole_app_forbid: " + b + " " + Settings.System.getString(crv, CommonConfig.AOLE_ACTION_APP_FORBID)); - } + AllwinnerCubeMdmManager.getInstance().setInstallPackageWhiteList(new ArrayList<>(pkgSet)); + + String aole_app_forbid = String.join(",", pkgSet); + Log.e(TAG, "writeAppPackageList: " + aole_app_forbid); + boolean b = Settings.System.putString(crv, CommonConfig.AOLE_ACTION_APP_FORBID, aole_app_forbid); + setAppRestriction(2); + addAppInstallWhiteList(new ArrayList<>(pkgSet)); + Log.e("writeAppPackageList: ", "aole_app_forbid: " + b + " " + Settings.System.getString(crv, CommonConfig.AOLE_ACTION_APP_FORBID)); } public void writeAppPackageList() { @@ -1503,19 +1499,17 @@ public class JgyUtils { return; } HashSet pkgSet = new HashSet<>(defaultPackages); + if (BuildConfig.DEBUG) { + pkgSet.add("com.reqable.android"); + } pkgSet.addAll(getWhitePkgList()); pkgSet.removeIf(TextUtils::isEmpty); - if (JgyUtils.isAllWinnerDevice()) { - CubeMdmManager cubeMdmManager = (CubeMdmManager) mContext.getSystemService("cube_mdm"); - cubeMdmManager.setInstallPackageWhiteList(new ArrayList<>(pkgSet)); - Log.e(TAG, "setInstallPackageWhiteList: " + pkgSet); + AllwinnerCubeMdmManager.getInstance().setInstallPackageWhiteList(new ArrayList<>(pkgSet)); - } else { - String aole_app_forbid = String.join(",", pkgSet); - Log.e(TAG, "writeAppPackageList: " + aole_app_forbid); - Settings.System.putString(crv, CommonConfig.AOLE_ACTION_APP_FORBID, aole_app_forbid); - } + String aole_app_forbid = String.join(",", pkgSet); + Log.e(TAG, "writeAppPackageList: " + aole_app_forbid); + Settings.System.putString(crv, CommonConfig.AOLE_ACTION_APP_FORBID, aole_app_forbid); } public void checkForceDownload() { @@ -2099,12 +2093,8 @@ 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); - Log.e(TAG, "setDeveloperEnable: " + (state == 1)); - } // } + AllwinnerCubeMdmManager.getInstance().setDeveloperEnable(state == 1); } private String chromium_pkg = "org.chromium.browser"; @@ -2784,9 +2774,7 @@ public class JgyUtils { Log.e(TAG, "cubeMdmManager setDefaultLauncher: " + pkg + " is not installed"); return; } - CubeMdmManager cubeMdmManager = (CubeMdmManager) mContext.getSystemService("cube_mdm"); - cubeMdmManager.setDefaultLauncher(pkg); - Log.e(TAG, "cubeMdmManager setDefaultLauncher: " + pkg); + AllwinnerCubeMdmManager.getInstance().setDefaultLauncher(pkg); } // ApkUtils.openPackage(mContext, pkg); @@ -3391,7 +3379,7 @@ public class JgyUtils { if (C2Tag.equals(BuildConfig.platform)) { Log.e("ITools", "addAppInstallWhiteList: " + packageNameList); try { - if (mITools!=null) { + if (mITools != null) { mITools.addAppInstallWhiteList(packageNameList); } } catch (RemoteException e) { @@ -3673,11 +3661,9 @@ public class JgyUtils { Log.e(TAG, "cubeMdmManager setDefaultInputMethod: " + pkg + " is not installed"); return; } - CubeMdmManager cubeMdmManager = (CubeMdmManager) mContext.getSystemService("cube_mdm"); String componentName = JgyUtils.getInstance().getInputMethComponentName(pkg); Log.e(TAG, "setDefaultInputMethod: " + componentName); - cubeMdmManager.setDefaultInputMethod(componentName); - Log.e(TAG, "cubeMdmManager setDefaultInputMethod: " + componentName); + AllwinnerCubeMdmManager.getInstance().setDefaultInputMethod(componentName); } public String getInputMethComponentName(String pkg) { @@ -3707,10 +3693,8 @@ public class JgyUtils { Log.e(TAG, "cubeMdmManager setAllwinnerDefaulBrowser: " + pkg + " is not installed"); return; } - CubeMdmManager cubeMdmManager = (CubeMdmManager) mContext.getSystemService("cube_mdm"); Log.e(TAG, "setAllwinnerDefaulBrowser: " + pkg); - cubeMdmManager.setDefaultInputMethod(pkg); - Log.e(TAG, "cubeMdmManager setAllwinnerDefaulBrowser: " + pkg); + AllwinnerCubeMdmManager.getInstance().setDefaultInputMethod(pkg); } } 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 2456cc0..225b4c6 100644 --- a/app/src/main/java/com/aoleyun/sn/utils/SysSettingUtils.java +++ b/app/src/main/java/com/aoleyun/sn/utils/SysSettingUtils.java @@ -6,7 +6,6 @@ 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; @@ -18,6 +17,7 @@ import com.aoleyun.sn.bean.SnSetting; import com.aoleyun.sn.comm.CommonConfig; import com.aoleyun.sn.comm.JGYActions; import com.aoleyun.sn.gson.GsonUtils; +import com.aoleyun.sn.manager.AllwinnerCubeMdmManager; import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonElement; @@ -197,9 +197,7 @@ public class SysSettingUtils { if (!BuildConfig.DEBUG) { if (JgyUtils.isCubeDevice()) { if (JgyUtils.isAllWinnerDevice()) { - CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); - cubeMdmManager.setUsbStatus(state); - Log.e(TAG, "setUsbStatus: state = " + state); + AllwinnerCubeMdmManager.getInstance().setUsbStatus(state); } else { SuperPower mService = (SuperPower) context.getSystemService("mdm"); mService.setUsbDataDisabled(true); @@ -259,16 +257,15 @@ public class SysSettingUtils { break; } } else if (JgyUtils.isAllWinnerDevice()) { - CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); switch (setting_usb) { case "usb_charge": - cubeMdmManager.setUsbStatus(0); + AllwinnerCubeMdmManager.getInstance().setUsbStatus(0); break; case "usb_mtp": - cubeMdmManager.setUsbStatus(1); + AllwinnerCubeMdmManager.getInstance().setUsbStatus(1); break; case "usb_midi": - cubeMdmManager.setUsbStatus(2); + AllwinnerCubeMdmManager.getInstance().setUsbStatus(2); break; default: } @@ -361,11 +358,7 @@ public class SysSettingUtils { } JgyUtils.getInstance().setBluetoothEnable(state == 0); - if (JgyUtils.isAllWinnerDevice()) { - CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); - cubeMdmManager.setBluetoothEnable(state == 0); - Log.e(TAG, "setBluetoothEnable: " + (state == 0)); - } + AllwinnerCubeMdmManager.getInstance().setBluetoothEnable(state == 0); } /** @@ -469,11 +462,7 @@ public class SysSettingUtils { JgyUtils.getInstance().setBluetoothEnable(setting_bht == 0); - if (JgyUtils.isAllWinnerDevice()) { - CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); - cubeMdmManager.setBluetoothEnable(setting_bht == 0); - Log.e(TAG, "setBluetoothEnable: " + (setting_bht == 0)); - } + AllwinnerCubeMdmManager.getInstance().setBluetoothEnable(setting_bht == 0); } private static void setHotspot(Context context, int state) { @@ -485,11 +474,7 @@ public class SysSettingUtils { 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); - Log.e(TAG, "setWifiHotSpotStatus: " + state); - } + AllwinnerCubeMdmManager.getInstance().setWifiHotSpotStatus(state); } catch (Exception e) { Log.e(TAG, "setHotspot: " + e.getMessage()); } @@ -508,11 +493,7 @@ public class SysSettingUtils { 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); - Log.e(TAG, "setWifiHotSpotStatus: " + setting_hotspot); - } + AllwinnerCubeMdmManager.getInstance().setWifiHotSpotStatus(setting_hotspot); } catch (Exception e) { Log.e(TAG, "setHotspot: " + e.getMessage()); } @@ -585,11 +566,7 @@ 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)); - } + AllwinnerCubeMdmManager.getInstance().setNavigationStatus(setting_navigation == 0); //状态栏显示开关 int setting_statusbar = changeNum(jsonObject.get("setting_statusbar").getAsInt()); @@ -615,11 +592,7 @@ public class SysSettingUtils { 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)); - } + AllwinnerCubeMdmManager.getInstance().setStatusBarEnable(setting_statusbar == 0); } private static void setCamera(Context context, int state) { @@ -672,40 +645,36 @@ public class SysSettingUtils { private static void setTF(Context context, int state) { //存储卡 - if (JgyUtils.isAllWinnerDevice()) { - CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); - cubeMdmManager.setSDEnable(state == 0); - Log.e(TAG, "setTF: setSDEnable = " + (state == 0)); - } else { - 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); + AllwinnerCubeMdmManager.getInstance().setSDEnable(state == 0); - try { - //tfmedia开关 + 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); + + try { + //tfmedia开关 // int setting_tfmedia = 1; - boolean qch_tfmedia_forbid = Settings.System.putInt(context.getContentResolver(), "qch_tfmedia_forbid", state); - Log.e(TAG, "setting_tfmedia---------" + qch_tfmedia_forbid); - String tfmediaStatus = ""; - switch (state) { - case 0: - tfmediaStatus = "qch_tfmedia_open"; - break; - case 1: - tfmediaStatus = "qch_tfmedia_forbid"; - break; - } - Intent tfmediaIntent = new Intent(tfmediaStatus).setPackage("com.android.settings"); - context.sendBroadcast(tfmediaIntent); - if (state == 1) { - boolean qch_tfmedia_filetypes = Settings.System.putString(context.getContentResolver(), "qch_tfmedia_filetypes", "Empty");//影音管控 - Log.e(TAG, "qch_tfmedia_filetypes:" + qch_tfmedia_filetypes); - } else { - Settings.System.putInt(context.getContentResolver(), "qch_tfmedia_forbid", 0); - } - } catch (Exception e) { - Log.e(TAG, "setTF: " + e.getMessage()); + boolean qch_tfmedia_forbid = Settings.System.putInt(context.getContentResolver(), "qch_tfmedia_forbid", state); + Log.e(TAG, "setting_tfmedia---------" + qch_tfmedia_forbid); + String tfmediaStatus = ""; + switch (state) { + case 0: + tfmediaStatus = "qch_tfmedia_open"; + break; + case 1: + tfmediaStatus = "qch_tfmedia_forbid"; + break; } + Intent tfmediaIntent = new Intent(tfmediaStatus).setPackage("com.android.settings"); + context.sendBroadcast(tfmediaIntent); + if (state == 1) { + boolean qch_tfmedia_filetypes = Settings.System.putString(context.getContentResolver(), "qch_tfmedia_filetypes", "Empty");//影音管控 + Log.e(TAG, "qch_tfmedia_filetypes:" + qch_tfmedia_filetypes); + } else { + Settings.System.putInt(context.getContentResolver(), "qch_tfmedia_forbid", 0); + } + } catch (Exception e) { + Log.e(TAG, "setTF: " + e.getMessage()); } } @@ -716,53 +685,49 @@ public class SysSettingUtils { private static void setTF(Context context, JsonObject jsonObject) { //存储卡 int setting_memory = changeNum(jsonObject.get("setting_memory").getAsInt()); - if (JgyUtils.isAllWinnerDevice()) { - CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); - cubeMdmManager.setSDEnable(setting_memory == 0); - Log.e(TAG, "setTF: setSDEnable = " + (setting_memory == 0)); - } else { - 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); + AllwinnerCubeMdmManager.getInstance().setSDEnable(setting_memory == 0); - try { - int setting_tfmedia = jsonObject.get("setting_tfmedia").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); + + 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); - Log.e(TAG, "setting_tfmedia---------" + qch_tfmedia_forbid); - String tfmediaStatus = ""; - switch (setting_tfmedia) { - case 0: - Log.e(TAG, "setting_tfmedia: " + "打开"); - tfmediaStatus = "qch_tfmedia_open"; - break; - case 1: - Log.e(TAG, "setting_tfmedia: " + "禁止"); - tfmediaStatus = "qch_tfmedia_forbid"; - break; - } - Intent tfmediaIntent = new Intent(tfmediaStatus).setPackage("com.android.settings"); - context.sendBroadcast(tfmediaIntent); - if (setting_tfmedia == 1) { - JsonArray jSONArray = jsonObject.get("setting_tfmedia_format").getAsJsonArray(); - - StringBuffer stringBuffer = new StringBuffer(); - for (int i = 0; i < jSONArray.size(); i++) { - stringBuffer.append(jSONArray.get(i).toString()); - stringBuffer.append(","); - } - stringBuffer.deleteCharAt(stringBuffer.length() - 1); - Settings.System.putString(context.getContentResolver(), "qch_tfmedia_filetypes", stringBuffer.toString());//影音管控 - Log.e(TAG, "qch_tfmedia_filetypes---------" + stringBuffer.toString()); - } else { - Settings.System.putInt(context.getContentResolver(), "qch_tfmedia_forbid", 0); - } - } catch (Exception e) { - Log.e(TAG, "setTF: " + e.getMessage()); + 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) { + case 0: + Log.e(TAG, "setting_tfmedia: " + "打开"); + tfmediaStatus = "qch_tfmedia_open"; + break; + case 1: + Log.e(TAG, "setting_tfmedia: " + "禁止"); + tfmediaStatus = "qch_tfmedia_forbid"; + break; } + Intent tfmediaIntent = new Intent(tfmediaStatus).setPackage("com.android.settings"); + context.sendBroadcast(tfmediaIntent); + if (setting_tfmedia == 1) { + JsonArray jSONArray = jsonObject.get("setting_tfmedia_format").getAsJsonArray(); + + StringBuffer stringBuffer = new StringBuffer(); + for (int i = 0; i < jSONArray.size(); i++) { + stringBuffer.append(jSONArray.get(i).toString()); + stringBuffer.append(","); + } + stringBuffer.deleteCharAt(stringBuffer.length() - 1); + Settings.System.putString(context.getContentResolver(), "qch_tfmedia_filetypes", stringBuffer.toString());//影音管控 + Log.e(TAG, "qch_tfmedia_filetypes---------" + stringBuffer.toString()); + } else { + Settings.System.putInt(context.getContentResolver(), "qch_tfmedia_forbid", 0); + } + } catch (Exception e) { + Log.e(TAG, "setTF: " + e.getMessage()); } } @@ -785,11 +750,7 @@ 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)); - } + AllwinnerCubeMdmManager.getInstance().setResetFactoryEnable(state == 0); } //aole_restore_forbid_on=1,禁止恢复出厂设置 @@ -803,11 +764,7 @@ public class SysSettingUtils { 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)); - } + AllwinnerCubeMdmManager.getInstance().setResetFactoryEnable(mode == 1); } //系统默认“使用网络提供时间”且不可点击 @@ -962,10 +919,7 @@ 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); - } + AllwinnerCubeMdmManager.getInstance().setInstallPackageEnable(is_app_install == 1); } else { Settings.System.putInt(context.getContentResolver(), CommonConfig.AOLE_APP_ALLOW_INSTALL, 0); } @@ -991,10 +945,7 @@ 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); - } + AllwinnerCubeMdmManager.getInstance().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)); } diff --git a/app/src/main/java/com/aoleyun/sn/utils/Utils.java b/app/src/main/java/com/aoleyun/sn/utils/Utils.java index 99b2503..c400adf 100644 --- a/app/src/main/java/com/aoleyun/sn/utils/Utils.java +++ b/app/src/main/java/com/aoleyun/sn/utils/Utils.java @@ -16,7 +16,6 @@ import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.ResolveInfo; import android.content.res.Resources; -import android.cubemdm.cubemdmmanager.CubeMdmManager; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; @@ -53,6 +52,7 @@ import com.alibaba.sdk.android.push.noonesdk.PushServiceFactory; import com.aoleyun.sn.BuildConfig; import com.aoleyun.sn.R; import com.aoleyun.sn.comm.CommonConfig; +import com.aoleyun.sn.manager.AllwinnerCubeMdmManager; import com.arialyy.aria.core.Aria; import com.blankj.utilcode.util.FileUtils; import com.google.gson.JsonObject; @@ -1153,10 +1153,8 @@ public class Utils { writeSucceed = Settings.System.putString(context.getContentResolver(), CommonConfig.AOLE_ACTION_APP_FORBID, ""); } if (JgyUtils.isAllWinnerDevice()) { - CubeMdmManager cubeMdmManager = (CubeMdmManager) context.getSystemService("cube_mdm"); try { - cubeMdmManager.setInstallPackageWhiteList(allList); - Log.e(TAG, "setInstallPackageWhiteList: " + allList); + AllwinnerCubeMdmManager.getInstance().setInstallPackageWhiteList(allList); writeSucceed = true; } catch (Exception e) { Log.e(TAG, "writeDisableUpdateList: " + e.getMessage());