1.概述
在9.0的系统rom定制化开发的过程中,在系统中内置一些第三方app的时候,有时候会出现一些莫名其妙的问题,而安装的时候这时候也是特别正常的,所以这时候在无奈的
情况下,会采用预安装的办法来解决这个问题,但是预安装以后app,可以在Launcher3中卸载掉,所以为了避免在Launcher3中卸载掉app,就需要根据包名,来判断,当拖拽的
时候,不显示卸载就可以了,接下来分析下这个流程,然后来实现这个功能
2.Launcher3 禁止卸载某个第三方app的核心类
packages/apps/Launcher3/res/layout/launcher.xml
packages/apps/Launcher3/res/layout/drop_target_bar.xml
packages/apps/Launcher3/src/com/android/launcher3/ButtonDropTarget.java
3.Launcher3 禁止卸载某个第三方app的核心功能分析和实现
3.1 launcher.xml中相关源码分析
<!-- The workspace contains 5 screens of cells -->
<!-- DO NOT CHANGE THE ID -->
<com.android.launcher3.Workspace