OSDN Git Service

make sure all type of Item in DumpTarget contains component and package name
authorHyunyoung Song <hyunyoungs@google.com>
Mon, 24 Apr 2017 20:01:47 +0000 (13:01 -0700)
committerHyunyoung Song <hyunyoungs@google.com>
Mon, 24 Apr 2017 20:01:47 +0000 (13:01 -0700)
b/36904684

Change-Id: I3c71726a376fd1923e193cafe3b5a9b85a48c895

src/com/android/launcher3/logging/DumpTargetWrapper.java

index 2646a22..365e8f2 100644 (file)
@@ -19,6 +19,7 @@ import android.os.Process;
 import android.text.TextUtils;
 
 import com.android.launcher3.ItemInfo;
+import com.android.launcher3.LauncherAppWidgetInfo;
 import com.android.launcher3.LauncherSettings;
 import com.android.launcher3.model.nano.LauncherDumpProto;
 import com.android.launcher3.model.nano.LauncherDumpProto.ContainerType;
@@ -40,11 +41,6 @@ public class DumpTargetWrapper {
         children = new ArrayList<>();
     }
 
-    public DumpTargetWrapper(DumpTarget t) {
-        this();
-        node = t;
-    }
-
     public DumpTargetWrapper(int containerType, int id) {
         this();
         node = newContainerTarget(containerType, id);
@@ -138,7 +134,13 @@ public class DumpTargetWrapper {
     public DumpTarget writeToDumpTarget(ItemInfo info) {
         node.component = info.getTargetComponent() == null? "":
                 info.getTargetComponent().flattenToString();
-        node.packageName = info.getIntent() == null? "": info.getIntent().getPackage();
+        node.packageName = info.getTargetComponent() == null? "":
+                info.getTargetComponent().getPackageName();
+        if (info instanceof LauncherAppWidgetInfo) {
+            node.component = ((LauncherAppWidgetInfo) info).providerName.flattenToString();
+            node.packageName = ((LauncherAppWidgetInfo) info).providerName.getPackageName();
+        }
+
         node.gridX = info.cellX;
         node.gridY = info.cellY;
         node.spanX = info.spanX;