为了隐藏应用程序列表,把所有应用的图标都显示在了桌面上,查看了很多网上的资料,都是说只要把AppsCustomizePagedView.Java下的DISABLE_ALL_APPS值改为true就可以了,但是我发现我那个版本源码找不到这个值去修改的。
换一种角度去思考后,我查询那些地方使用到DISABLE_ALL_APPS这个常量,发现我的源码控制是否添加应用列表的方法是在LauncherAppState.java这个类中的isDisableAllApps()方法中,这里返回true,代表不显示应用列表。返回false,则代表显示应用列表。
public static boolean isDisableAllApps() {
// Returns false on non-dogfood builds.
// return getInstance().mBuildInfo.isDogfoodBuild() &&
// Utilities.isPropertyEnabled(Launcher.DISABLE_ALL_APPS_PROPERTY);
//返回true,表示不显示应用列表
return true;
}
是否添加左页则是在Launcher.java中的hasCustomContentToLeft方法中控制,同样的是,返回true,表示需要添加左页,返回fasle则默认为不添加左页。
/** To be overridden by subclasses to hint to Launcher that we have custom content */
protected boolean hasCustomContentToLeft() {
if (mLauncherCallbacks != null) {
return mLauncherCallbacks.hasCustomContentToLeft();
}
return false;
}