version:2.6
fix:隐藏不需要的应用 update:
This commit is contained in:
@@ -61,8 +61,8 @@ android {
|
||||
//新平台正式
|
||||
newly {
|
||||
flavorDimensions "default"
|
||||
versionCode 16
|
||||
versionName "2.5"
|
||||
versionCode 17
|
||||
versionName "2.6"
|
||||
/*********************************极光推送************************************/
|
||||
manifestPlaceholders = [
|
||||
XG_ACCESS_ID : "1500026372",
|
||||
|
||||
@@ -4,12 +4,18 @@
|
||||
coreApp="true"
|
||||
package="com.aoleyun.sn"
|
||||
android:sharedUserId="android.uid.system">
|
||||
<queries>
|
||||
<intent>
|
||||
<action android:name="android.intent.action.MAIN "/>
|
||||
</intent>
|
||||
</queries>
|
||||
|
||||
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
|
||||
<uses-permission android:name="android.permission.BLUETOOTH" />
|
||||
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
|
||||
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
|
||||
<uses-permission android:name="android.permission.GET_PACKAGE_SIZE" />
|
||||
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
|
||||
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
|
||||
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
|
||||
<uses-permission android:name="android.permission.RECORD_AUDIO" />
|
||||
@@ -18,7 +24,6 @@
|
||||
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
|
||||
<uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />
|
||||
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
|
||||
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
||||
|
||||
|
||||
@@ -1539,6 +1539,7 @@ public class MainSPresenter implements MainSContact.Presenter {
|
||||
@Override
|
||||
public void onComplete() {
|
||||
Log.e(TAG + ":" + "getDesktopIcon", "onComplete: ");
|
||||
JGYUtils.getInstance().hideSystemAPP();
|
||||
mView.getDesktopIconFinish();
|
||||
}
|
||||
});
|
||||
|
||||
@@ -1217,6 +1217,55 @@ public class JGYUtils {
|
||||
}
|
||||
|
||||
|
||||
HashSet<String> showAppList = new HashSet<String>() {{
|
||||
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<ResolveInfo> 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
|
||||
|
||||
Reference in New Issue
Block a user