1、添加boolean值
修改文件:
code/packages/apps/Launcher3/src/com/android/launcher3/config/BaseFlags.java
/* BEGIN: Modified by ic, 2021/12/21 修改原因: 去掉谷歌搜索栏 */
public static final boolean QSB_ON_FIRST_SCREEN = false;
/* END: Modified by ic, 2021/12/21 */
/* BEGIN: Modified by ic, 2021/12/21 修改原因: 添加去掉抽屉应用开关 */
public static final boolean REMOVE_DRAWER = true;
/* END: Modified by ic, 2021/12/21 */
2、显示所有应用
修改文件:
packages/apps/Launcher3/src/com/android/launcher3/model/LoaderTask.java
import android.util.Pair;
import com.android.launcher3.InstallShortcutReceiver;
// second step
TraceHelper.partitionSection(TAG, "step 2.1: loading all apps");
loadAllApps();
/* BEGIN: Added by ic, 2021/12/22 修改原因: 将AllAppsContainerView中的图标加载到Workspace */
if (FeatureFlags.REMOVE_DRAWER) {
loadAllApplications();
}
/* END: Added by ic, 2021/12/22 */
TraceHelper.partitionSection(TAG, "step 2.2: Binding all apps");
/* BEGIN: Added by ic, 2021/12/22 修改原因: 将AllAppsContainerView中的图标加载到Workspace */
private void loadAllApplications() {
final Context context = mApp.getContext();
ArrayList<Pair<ItemInfo, Object>> installQueue = new ArrayList<>();
final List<UserHandle> profiles = mUserManager.getUserProfiles();
for (UserHandle user : profiles) {
final List<LauncherActivityInfo> apps = mLauncherApps.getActivityList(null, user);
ArrayList<InstallShortcutReceiver.PendingInstallShortcutInfo> added = new ArrayList<InstallShortcutReceiver.PendingInstallShortcutInfo>();
synchronized (this) {
for (LauncherActivityInfo app : apps