介绍
客户在一些版本不希望使用微件功能需要禁用掉
效果展示
就是去掉图中红框圈出来的部分,图1是在Launcher3页面长按时弹出的快捷方式,图2是长按应用弹出的快捷方式。
修改
首先我们移除在桌面长按时弹出的的Widgets -如图1
路径:vendor/mediatek/proprietary/packages/apps/Launcher3/src_shortcuts_overrides/com/android/launcher3/model/WidgetsModel.java
//*/soda water. remove widgets
public static final boolean GO_DISABLE_WIDGETS = true;
/*/
public static final boolean GO_DISABLE_WIDGETS = false;
//*/
接着我们移除长按应用时弹出的 Widgets -如图2
路径:vendor/mediatek/proprietary/packages/apps/Launcher3/src/com/android/launcher3/popup/SystemShortcut.java
public static final Factory<Launcher> WIDGETS = (launcher, itemInfo, originalView) -> {
if (itemInfo.getTargetComponent() == null) return null;
final List<WidgetItem> widgets =
launcher.getPopupDataProvider().getWidgetsForPackageUser(new PackageUserKey(
itemInfo.getTargetComponent().getPackageName(), itemInfo.user));
if (widgets.isEmpty()) {
return null;
}
//*/soda water. remove widgets
return null;
/*/
return new Widgets(launcher, itemInfo, originalView);
//*/
};