Launcher运行时,会执行LauncherModel的loadAllApps方法,加载所有应用的详细信息。这时候,如果你想过 滤掉你不想显示的应用,你可以修改源码,把应用过滤掉。 我这里的示列是Launcher第一次加载时,会把Android的键盘应用添加到主页面。所以我需要把该应用隐藏,不 显示在Launcher桌面。这里贴LoadAllApps的部分代码。 // Create the ApplicationInfos for (int i = 0; i < apps.size(); i++) { La…

2017年7月28日 0条评论 0点热度 阅读全文

隐藏掉应用列表后,发现在Launcher的WorkSpace中不管怎样都市无法卸载应用的,只能删除图标。研究发现在DeleteDropTarget这个类中可以控制拖拽应用图标卸载应用。 1、修改代码,使用户每次拖动图标显示卸载选项,而不是显示删除应用图标的选项 @Override public void onDragStart(DragSource source, Object info, int dragAction) { boolean isVisible = true; // 修改判断条件 // boolea…

2017年7月28日 0条评论 0点热度 阅读全文

OOBE是开机向导,普通的理解就是一个界面跳另一个界面再跳下一个界面,OOBE却不是这么实现的。下面分析OOBE界面跳转实现: 打开OOBE目录,找到入口是WizardActivity.java,该Activity随后跳转到MainActivity.java。OOBE界面跳转逻辑都在MainActivity.java里实现。 对于一个陌生的Activity,我们先看它的onCreate方法: @Override public void onCreate(Bundle savedInstanceState) { su…

2017年6月14日 0条评论 5点热度 阅读全文