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

浙公网安备 33010602011771号