• 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));
                     }
    

      

      

  • 相关阅读:
    "Coding Interview Guide" -- 删除无序单链表中值重复出现的节点
    "Coding Interview Guide" -- 设计一个有getMin功能的栈
    "Coding Interview Guide" -- 仅用递归函数和栈操作逆序一个栈
    "Coding Interview Guide" -- 猫狗队列
    "Coding Interview Guide" -- 阶乘
    "Coding Interview Guide" -- 不用额外变量交换两个整数的值
    IDEA问题
    JAVA
    Log4j
    MAVEN教程
  • 原文地址:https://www.cnblogs.com/crushgirl/p/13596057.html
Copyright © 2020-2023  润新知