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