Log screen view events in InCallUI am: 54ac583ee6
am: 21484a5b19
* commit '21484a5b1939a5414c8167038f09b44f58f8c759':
Log screen view events in InCallUI
diff --git a/InCallUI/src/com/android/incallui/InCallActivity.java b/InCallUI/src/com/android/incallui/InCallActivity.java
index aa150ad..7b53ed7 100644
--- a/InCallUI/src/com/android/incallui/InCallActivity.java
+++ b/InCallUI/src/com/android/incallui/InCallActivity.java
@@ -55,6 +55,8 @@
import com.android.contacts.common.interactions.TouchPointManager;
import com.android.contacts.common.widget.SelectPhoneAccountDialogFragment;
import com.android.contacts.common.widget.SelectPhoneAccountDialogFragment.SelectPhoneAccountListener;
+import com.android.dialer.logging.Logger;
+import com.android.dialer.logging.ScreenEvent;
import com.android.incallui.Call.State;
import java.util.ArrayList;
@@ -695,6 +697,7 @@
} else {
transaction.show(fragment);
}
+ Logger.logScreenView(getScreenTypeForTag(tag), this);
} else {
transaction.hide(fragment);
}
@@ -736,6 +739,21 @@
throw new IllegalStateException("Unexpected fragment: " + tag);
}
+ private int getScreenTypeForTag(String tag) {
+ switch (tag) {
+ case TAG_DIALPAD_FRAGMENT:
+ return ScreenEvent.INCALL_DIALPAD;
+ case TAG_CALLCARD_FRAGMENT:
+ return ScreenEvent.INCALL;
+ case TAG_CONFERENCE_FRAGMENT:
+ return ScreenEvent.CONFERENCE_MANAGEMENT;
+ case TAG_ANSWER_FRAGMENT:
+ return ScreenEvent.INCOMING_CALL;
+ default:
+ return ScreenEvent.UNKNOWN;
+ }
+ }
+
private int getContainerIdForFragment(String tag) {
if (TAG_DIALPAD_FRAGMENT.equals(tag)) {
return R.id.answer_and_dialpad_container;