去掉Google搜索栏
aosp/packages/apps/Launcher3/src_build_config/com/android/launcher3/BuildConfig.java
修改QSB_ON_FIRST_SCREEN为false
public static final boolean QSB_ON_FIRST_SCREEN = false;
去掉抽屉菜单,所有应用都放到桌面
增加控制变量
aosp/packages/apps/Launcher3/src_build_config/com/android/launcher3/BuildConfig.java
增加
public static final boolean REMOVE_DRAWER = true;
aosp/packages/apps/Launcher3/src/com/android/launcher3/config/FeatureFlags.java
增加
public static final boolean REMOVE_DRAWER = BuildConfig.REMOVE_DRAWER;
禁用上滑打开抽屉应用菜单
aosp/packages/apps/Launcher3/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitStatesTouchController.java
@Override
protected boolean canInterceptTouch(MotionEvent ev) {
if(FeatureFlags.REMOVE_DRAWER){
return false;
}
....
}
加载所有应用
aosp/packages/apps/Launcher3/src/com/android/launcher3/model/LoaderTask.java
public void run() {
...
Trace.beginSection("LoadAllApps");
List<LauncherActivityInfo> allActivityList;
try {
allActivityList = loadAllApps();
} finally {
Trace.endSection();
}
logASplit(logger, "loadAllApps");
// 增加
if (FeatureFlags.REMOVE_DRAWER){
getAllApplications();
}
verifyNotStopped();
mResults.bindAllApps();
logASplit(logger, "bindAllApps");
...
}
private void getAllApplications() {
Log.d(TAG,"getAllApplications");
final Context context =mApp.getContext();
ArrayList<Pair<ItemInfo,Object>> installQueue = new ArrayList<>();
final List<UserHandle> profiles =mUserManager.

这篇文章描述了对AOSPLauncher3源码的修改,包括将抽屉菜单移除、设置默认显示所有应用在桌面上、禁用上滑打开抽屉、加载所有应用以及处理与新版本(如Android13)兼容性,同时提及了删除操作的限制和界面变化。
最低0.47元/天 解锁文章
1226

被折叠的 条评论
为什么被折叠?



