屏蔽桌面的apk,让它不显示出来有几种方式,前两两种都是针对于普通APK,谷歌相关的不能这样屏蔽
1、这里可以让不想加载到页面的apk通过包名隐藏
+++ b/packages/apps/Launcher3/src/com/android/launcher3/model/LoaderTask.java
@@ -915,6 +915,13 @@ public class LoaderTask implements Runnable {
for (int i = 0; i < apps.size(); i++) {
LauncherActivityInfo app = apps.get(i);
// This builds the icon bitmaps.
+ if(app.getComponentName().getPackageName().equals("com.whatsapp")||
+ app.getComponentName().getPackageName().equals("com.droidhen.fruit")||
+ app.getComponentName().getPackageName().equals("com.skype.raider")||
+ app.getComponentName().getPackageName().equals("com.twitter.android")||
+ app.getComponentName().getPackageName().equals("com.google.android.apps.assistant")){
+ continue;
+ }
mBgAllAppsList.add(new AppInfo(app, user, quietMode), app);
}
2、这里也可以根据包名隐藏或者显示apk
--- a/packages/apps/Launcher3/src/com/android/launcher3/AppFilter.java
+++ b/packages/apps/Launcher3/src/com/android/launcher3/AppFilter.java
@@ -12,6 +12,29 @@ public class AppFilter implements ResourceBasedOverride {
}
public boolean shouldShowApp(ComponentName app) {
+ if("com.google.android.calendar".equals(app.getPackageName())){
+ return false;
+ }if("com.google.android.contacts".equals(app.getPackageName())){
+ return false;
+ }if("com.android.email".equals(app.getPackageName())){
+ return false;
+ }if("com.android.messaging".equals(app.getPackageName())){
+ return false;
+ }if("com.android.music".equals(app.getPackageName())){
+ return false;
+ }if("com.android.quicksearchbox".equals(app.getPackageName())){
+ return false;
+ }if("org.chromium.webview_shell".equals(app.getPackageName())){
+ return false;
+ }if("com.android.settings".equals(app.getPackageName())){
+ return false;
+ }if("com.google.android.apps.assistant".equals(app.getPackageName())){
+ return false;
+ }if("com.android.camera2".equals(app.getPackageName())){
+ return false;
+ }if("com.android.dialer".equals(app.getPackageName())){
+ return false;
+ }
return true;
}
3、屏蔽谷歌相关APK,必须到这个目录找到对应的谷歌mk
--- a/vendor/partner_gms/products/gms_go_2gb.mk
+++ b/vendor/partner_gms/products/gms_go_2gb.mk
@@ -30,8 +30,7 @@ PRODUCT_PACKAGES := \
Phonesky \
SetupWizard \
WebViewGoogle \
- Wellbeing \
- Messages
+ Wellbeing
# GMS common RRO packages
PRODUCT_PACKAGES += GmsConfigOverlayCommon GmsConfigOverlayGo GmsConfigOverlayAssistantGo
@@ -57,18 +56,7 @@ PRODUCT_PACKAGE_OVERLAYS += $(ANDROID_PARTNER_GMS_HOME)/overlay/gms_overlay
# GMS mandatory application packages
PRODUCT_PACKAGES += \
- AssistantGo \
- Chrome \
- Drive \
- Duo \
- GalleryGo \
- Gmail2 \
- GoogleSearchGo \
- LatinImeGoogleGo \
- Maps \
- YouTube \
- YTMusic \
- Videos
+