--- a/sprd/packages/apps/Launcher3/src/com/android/launcher3/model/BgDataModel.java
+++ b/sprd/packages/apps/Launcher3/src/com/android/launcher3/model/BgDataModel.java
@@ -253,7 +253,8 @@ public class BgDataModel {
case LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT:
if (item.container == LauncherSettings.Favorites.CONTAINER_DESKTOP ||
item.container == LauncherSettings.Favorites.CONTAINER_HOTSEAT) {
- //modify by luoyalong 20211223 for repeat icon in launcher begin
+ //modify by luoyalong 20211223 for repeat icon in launcher begin
+
/*String workspaceItemsA=workspaceItems.toString();
String itemA=item.toString();
itemA=itemA.substring(itemA.indexOf("ComponentInfo{"));
@@ -273,7 +274,18 @@ public class BgDataModel {
workspaceItems.add(item);
}
}*/
- workspaceItems.add(item);
+ try{
+ String workspaceItemsA=workspaceItems.toString();
+ String itemA=item.toString();
+ itemA=itemA.substring(0, itemA.indexOf("screen="));
+ itemA=itemA.substring(itemA.indexOf("=ComponentInfo"));
+ Log.e("lylfolder5","itemA=="+itemA);
+ if(!workspaceItemsA.contains(itemA)){
+ workspaceItems.add(item);
+ }
+ }catch(Exception e){}
+ Log.e("lylfolder5","workspaceItems=="+workspaceItems);
+
//modify by luoyalong 20211223 for repeat icon in launcher end
sprd 11.0 修改桌面出现双图标问题
于 2023-05-04 11:41:28 首次发布
该代码段是针对AndroidLauncher3应用中的BgDataModel类进行的修改,目的是解决桌面和热座区域的重复图标问题。通过比较workspaceItems集合中的ComponentInfo来避免添加重复的快捷方式。
摘要由CSDN通过智能技术生成