diff --git a/app/build.gradle b/app/build.gradle index d4180e1..6d917ed 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -61,8 +61,8 @@ android { //新平台正式 newly { flavorDimensions "default" - versionCode 16 - versionName "2.5" + versionCode 17 + versionName "2.6" /*********************************极光推送************************************/ manifestPlaceholders = [ XG_ACCESS_ID : "1500026372", diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 920c05e..df1b551 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -4,12 +4,18 @@ coreApp="true" package="com.aoleyun.sn" android:sharedUserId="android.uid.system"> + + + + + + @@ -18,7 +24,6 @@ - diff --git a/app/src/main/java/com/aoleyun/sn/service/main/MainSPresenter.java b/app/src/main/java/com/aoleyun/sn/service/main/MainSPresenter.java index 2039af1..503185a 100644 --- a/app/src/main/java/com/aoleyun/sn/service/main/MainSPresenter.java +++ b/app/src/main/java/com/aoleyun/sn/service/main/MainSPresenter.java @@ -1539,6 +1539,7 @@ public class MainSPresenter implements MainSContact.Presenter { @Override public void onComplete() { Log.e(TAG + ":" + "getDesktopIcon", "onComplete: "); + JGYUtils.getInstance().hideSystemAPP(); mView.getDesktopIconFinish(); } }); 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 2e2af36..1bdaccb 100644 --- a/app/src/main/java/com/aoleyun/sn/utils/JGYUtils.java +++ b/app/src/main/java/com/aoleyun/sn/utils/JGYUtils.java @@ -1217,6 +1217,55 @@ public class JGYUtils { } + HashSet showAppList = new HashSet() {{ + this.add("com.android.calendar"); + this.add("com.android.contacts"); + this.add("com.android.deskclock"); + this.add("com.android.camera2"); + this.add("com.android.messaging"); + this.add("com.android.music"); + this.add("com.android.settings"); +// this.add("org.chromium.browser"); + this.add("com.aoleyun.browser"); + this.add("com.aoleyun.os"); + this.add("com.android.calculator2"); + this.add("com.android.dialer"); + this.add("com.android.documentsui"); + this.add("com.android.soundrecorder"); + this.add("com.sprd.sprdnote"); + this.add("com.aoleyun.appstore"); + this.add("com.aoleyun.info"); + this.add("com.aoleyun.sn"); + this.add("com.android.gallery3d"); + }}; + + /** + * 隐藏系统所有应用 + * 除了设置,图库、视频、设置、文件管理器、通话、短信、日历、时钟、计算器 + */ + public void hideSystemAPP() { + PackageManager pm = mContext.getPackageManager(); + Intent filterIntent = new Intent(Intent.ACTION_MAIN, null); + //Intent.CATEGORY_LAUNCHER主要的过滤条件 + filterIntent.addCategory(Intent.CATEGORY_LAUNCHER); + List apps = pm.queryIntentActivities(filterIntent, 0); + for (ResolveInfo resolveInfo : apps) { + String pkg = resolveInfo.activityInfo.packageName; + Log.e(TAG, "hideSystemAPP: " + pkg); + if (!ApkUtils.isSystemApp(mContext, pkg)) { + continue; + } + if (!showAppList.contains(pkg)) { + pm.setApplicationEnabledSetting(pkg, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0); + Log.e(TAG, "hideSystemAPP: " + "disable: " + pkg); + } else { + pm.setApplicationEnabledSetting(pkg, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, 0); + Log.e(TAG, "hideSystemAPP: " + "enable: " + pkg); + } + } + } + + /** * 从Manifest中获取meta-data值 * https://blog.csdn.net/yue_233/article/details/91453451