RK:Launcher3 禁用快捷方式、禁用壁纸小控件、隐藏指定应用图标

1.Android7.1  禁用快捷方式

  https://www.jianshu.com/p/d5370946c672?utm_campaign=haruki  墨香带你学Launcher之(六)--拖拽

diff --git a/packages/apps/Launcher3/src/com/android/launcher3/CellLayout.java b/packages/apps/Launcher3/src/com/android/launcher3/CellLayout.java
old mode 100644
new mode 100755
index 57fd0e7..3a05448
--- a/packages/apps/Launcher3/src/com/android/launcher3/CellLayout.java
+++ b/packages/apps/Launcher3/src/com/android/launcher3/CellLayout.java
@@ -2390,7 +2390,7 @@ public class CellLayout extends ViewGroup implements BubbleTextShadowHandler {
         } else if (noShuffleSolution.isSolution) {
             finalSolution = noShuffleSolution;
         }
-
+        finalSolution = null;
         if (mode == MODE_SHOW_REORDER_HINT) {
             if (finalSolution != null) {
                 beginOrAdjustReorderPreviewAnimations(finalSolution, dragView, 0,

2.Android5.1 Launcher长按,隐藏壁纸、小控件

diff --git a/packages/apps/Launcher3/src/com/android/launcher3/Launcher.java b/packages/apps/Launcher3/src/com/android/launcher3/Launcher.java
index f6049e8..a4a3a02 100755
--- a/packages/apps/Launcher3/src/com/android/launcher3/Launcher.java
+++ b/packages/apps/Launcher3/src/com/android/launcher3/Launcher.java
@@ -140,7 +140,7 @@ public class Launcher extends Activity
                    View.OnTouchListener, PageSwitchListener, LauncherProviderChangeListener {
     static final String TAG = "Launcher";
     static final float ALL_APPS_ALPHA = 0f;
-    static final boolean LOGD = false;
+    static final boolean LOGD = true;
 
     static final boolean PROFILE_STARTUP = false;
     static final boolean DEBUG_WIDGETS = false;
@@ -1404,6 +1404,7 @@ public class Launcher extends Activity
 
         mOverviewPanel = (ViewGroup) findViewById(R.id.overview_panel);
         View widgetButton = findViewById(R.id.widget_button);
+		widgetButton.setVisibility(View.GONE);
         widgetButton.setOnClickListener(new OnClickListener() {
             @Override
             public void onClick(View arg0) {
@@ -1415,6 +1416,7 @@ public class Launcher extends Activity
         widgetButton.setOnTouchListener(getHapticFeedbackTouchListener());
 
         View wallpaperButton = findViewById(R.id.wallpaper_button);
+		wallpaperButton.setVisibility(View.GONE);
         wallpaperButton.setOnClickListener(new OnClickListener() {
             @Override
             public void onClick(View arg0) {

3.Android5.1 Launcher3 隐藏指定应用图标  

https://blog.csdn.net/paullovazxq/article/details/52154468 Android5.1 Launcher3 隐藏指定应用图标 西门萝卜

  3.1.直接改清单文件 

-                <category android:name="android.intent.category.LAUNCHER" />
+                <!--<category android:name="android.intent.category.LAUNCHER" />-->

  3.2.loadAllApps()方法,其中将所有应用的信息添加到数组

     boolean startActivitySafely(View v, Intent intent, Object tag) {
         boolean success = false;
diff --git a/packages/apps/Launcher3/src/com/android/launcher3/LauncherModel.java b/packages/apps/Launcher3/src/com/android/launcher3/LauncherModel.java
index 28670f4..3af9a68 100755
--- a/packages/apps/Launcher3/src/com/android/launcher3/LauncherModel.java
+++ b/packages/apps/Launcher3/src/com/android/launcher3/LauncherModel.java
@@ -2887,7 +2887,12 @@ public class LauncherModel extends BroadcastReceiver
                 // Create the ApplicationInfos
                 for (int i = 0; i < apps.size(); i++) {
                     LauncherActivityInfoCompat app = apps.get(i);
+					//Log.d("gatsby","packageName->"+apps.get(i).getApplicationInfo().packageName);
                     // This builds the icon bitmaps.
+						
+					if("com.android.providers.downloads.ui".equals(apps.get(i).getApplicationInfo().packageName)){
+					continue;
+					}
                     mBgAllAppsList.add(new AppInfo(mContext, app, user, mIconCache, mLabelCache));
                 }

  

  

原文地址:https://www.cnblogs.com/crushgirl/p/13596057.html