diff --git a/app/build.gradle b/app/build.gradle index cc66766..f2a2835 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -29,8 +29,8 @@ android { defaultConfig { applicationId "com.aoleyun.sn" - versionCode 134 - versionName "1.4.0529" + versionCode 135 + versionName "1.4.0530" //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/comm/CommonConfig.java b/app/src/main/java/com/aoleyun/sn/comm/CommonConfig.java index ffe3f1f..f2ccaec 100644 --- a/app/src/main/java/com/aoleyun/sn/comm/CommonConfig.java +++ b/app/src/main/java/com/aoleyun/sn/comm/CommonConfig.java @@ -30,7 +30,7 @@ public class CommonConfig { /*首次启动app*/ public final static String FIRST_STARTUP = "app_first_startup"; /** - * 设备是否首次启动 + * 设备是否首次启动 0首次 1非首次 */ public final static String DEVICES_FRIST_START = "DEVICES_FRIST_START"; diff --git a/app/src/main/java/com/aoleyun/sn/hook/AoleyunActivityController.java b/app/src/main/java/com/aoleyun/sn/hook/AoleyunActivityController.java index 397795d..10a31c1 100644 --- a/app/src/main/java/com/aoleyun/sn/hook/AoleyunActivityController.java +++ b/app/src/main/java/com/aoleyun/sn/hook/AoleyunActivityController.java @@ -26,10 +26,10 @@ public class AoleyunActivityController extends IActivityController.Stub { @Override public boolean activityResuming(String pkg) { Log.e(TAG, "activityResuming: " + pkg); - String default_launcher = mMMKV.decodeString(CommonConfig.DEFAULT_LAUNCHER_PACKAGE_NAME, ""); - if (default_launcher.equals(pkg)) { - return false; - } +// String default_launcher = mMMKV.decodeString(CommonConfig.DEFAULT_LAUNCHER_PACKAGE_NAME, ""); +// if (default_launcher.equals(pkg)) { +// return false; +// } return true; } 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 2aaca24..275779e 100644 --- a/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java +++ b/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java @@ -1600,12 +1600,12 @@ public class NetInterfaceManager { try { // TODO: 2021/5/24 需要后端替换包名,暂时解决方案 if ("com.mediatek.camera".equals(pack)) { - pm.setApplicationEnabledSetting("com.android.camera2", PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0); + JGYUtils.getInstance().hideApp("com.android.camera2"); } if ("com.android.mms".equals(pack)) { - pm.setApplicationEnabledSetting("com.android.messaging", PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0); + JGYUtils.getInstance().hideApp("com.android.messaging"); } - pm.setApplicationEnabledSetting(pack, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0); + JGYUtils.getInstance().hideApp(pack); Log.e("getDesktopIcon", pack); } catch (Exception e) { Log.e("getDesktopIcon", "Exception: " + e.getMessage()); @@ -1655,25 +1655,28 @@ public class NetInterfaceManager { PackageManager pm = mContext.getPackageManager(); for (String pack : newList) { try { - // TODO: 2021/5/24 需要后端替换包名,暂时解决方案 if ("com.mediatek.camera".equals(pack)) { - pm.setApplicationEnabledSetting("com.android.camera2", PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0); + JGYUtils.getInstance().hideApp("com.android.camera2"); } if ("com.android.mms".equals(pack)) { - pm.setApplicationEnabledSetting("com.android.messaging", PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0); + JGYUtils.getInstance().hideApp("com.android.messaging"); } - pm.setApplicationEnabledSetting(pack, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0); + JGYUtils.getInstance().hideApp(pack); Log.e("getDesktopIcon", pack); } catch (Exception e) { Log.e("getDesktopIcon", "Exception: " + e.getMessage()); } } + } else { cacheHelper.put(UrlAddress.GET_HIDE_DESKTOPICON, ""); } } else { cacheHelper.put(UrlAddress.GET_HIDE_DESKTOPICON, ""); } + if ("Aiud_A8_ag_1095".equals(Build.MODEL)) { + ApkUtils.HideAiUDuApp(); + } } @Override 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 da19c65..0d0b15d 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 @@ -421,6 +421,14 @@ public class MainService extends Service implements MainSContact.MainView, Netwo } } + if ("Aiud_A8_ag_1095".equals(Build.MODEL)) { + if (mMMKV.decodeInt(CommonConfig.DEVICES_FRIST_START, 0) == 0) { + ApkUtils.openPackage(MainService.this, "com.books.wisdom"); + } + ApkUtils.HideAiUDuApp(); + } + + // RoleManager mRm = getSystemService(RoleManager.class); // mRm.addOnRoleHoldersChangedListenerAsUser(new Executor() { // @Override @@ -446,7 +454,7 @@ public class MainService extends Service implements MainSContact.MainView, Netwo // } try { - getPackageManager().setApplicationEnabledSetting("com.android.email", PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0); + JGYUtils.getInstance().hideApp("com.android.email"); } catch (Exception e) { Log.e(TAG, "onCreate: " + e.getMessage()); } @@ -495,13 +503,15 @@ public class MainService extends Service implements MainSContact.MainView, Netwo Log.e(TAG, "setActivityController: " + e.getMessage()); e.printStackTrace(); } + + mMMKV.encode(CommonConfig.DEVICES_FRIST_START, 1); } @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.e(TAG, "onStartCommand: "); JGYUtils.getInstance().wakeUpAoleyunAPP(); - if (mMMKV.decodeInt(CommonConfig.DEVICES_FRIST_START, 1) == 0) { + if (mMMKV.decodeInt(CommonConfig.DEVICES_FRIST_START, 0) == 0) { if (!checkAoleyunApp()) { Log.e(TAG, "onStartCommand: " + "checkAoleyunApp"); // mPresenter.checkAoleyunUpdate(); diff --git a/app/src/main/java/com/aoleyun/sn/utils/ApkUtils.java b/app/src/main/java/com/aoleyun/sn/utils/ApkUtils.java index 861cf45..dbdfbe9 100644 --- a/app/src/main/java/com/aoleyun/sn/utils/ApkUtils.java +++ b/app/src/main/java/com/aoleyun/sn/utils/ApkUtils.java @@ -62,6 +62,8 @@ import io.reactivex.rxjava3.disposables.Disposable; import io.reactivex.rxjava3.schedulers.Schedulers; public class ApkUtils { + private static final String TAG = ApkUtils.class.getSimpleName(); + public static final Set aoleyunAPP = new HashSet() {{ this.add(BuildConfig.APPLICATION_ID); this.add("com.aoleyun.appstore"); @@ -412,7 +414,6 @@ public class ApkUtils { this.add("com.ygyb.yischool"); this.add("com.gaomuxuexi34"); - this.add("com.books.wisdom"); }}; @@ -499,7 +500,31 @@ public class ApkUtils { this.add("com.gl.dongwa"); }}; - private static String TAG = ApkUtils.class.getSimpleName(); + /*爱优读需要隐藏的图标*/ + private static final HashSet AiudHideApp = new HashSet() {{ + this.add("com.android.email"); + this.add("com.android.soundrecorder"); + this.add("com.android.documentsui"); + this.add("com.mediatek.camera"); + this.add("com.aoleyun.browser"); + this.add("com.android.music"); + this.add("com.android.fmradio"); + this.add("com.android.gallery3d"); + this.add("com.android.calendar"); + this.add("com.android.calculator2"); + this.add("com.android.deskclock"); + this.add("com.android.contacts"); + this.add("com.android.mms"); + this.add("com.android.dialer"); + this.add("com.android.stk"); + }}; + + public static void HideAiUDuApp() { + Log.e(TAG, "HideAiUDuApp: "); + for (String s : AiudHideApp) { + JGYUtils.getInstance().hideApp(s); + } + } public static synchronized boolean getRootAhth() { Process process = null; @@ -1156,8 +1181,7 @@ public class ApkUtils { List packages = pm.getInstalledPackages(PackageManager.COMPONENT_ENABLED_STATE_ENABLED | PackageManager.COMPONENT_ENABLED_STATE_DISABLED); for (PackageInfo packageInfo : packages) { String pkg = packageInfo.packageName; - Log.i(TAG, "showAllApp: " + pkg); - Log.e(TAG, "showAllApp: disable = " + (pm.getApplicationEnabledSetting(pkg) == PackageManager.COMPONENT_ENABLED_STATE_DISABLED)); + Log.e(TAG, "showAllApp: " + pkg + " disable = " + (pm.getApplicationEnabledSetting(pkg) == PackageManager.COMPONENT_ENABLED_STATE_DISABLED)); if (canremove_systemapp.contains(pkg) && !show_canremove_systemapp.contains(pkg)) { Log.e(TAG, "showAllApp: continue: " + pkg); 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 5494994..5b67db7 100644 --- a/app/src/main/java/com/aoleyun/sn/utils/JGYUtils.java +++ b/app/src/main/java/com/aoleyun/sn/utils/JGYUtils.java @@ -1286,6 +1286,7 @@ public class JGYUtils { this.add("com.alarmclock.uiui"); this.add("com.uiui.videoplayer"); this.add("com.ygyb.yischool"); + this.add("com.books.wisdom"); }}; private Set getWhitePkgList() {