summaryrefslogtreecommitdiff
path: root/InCallUI
diff options
context:
space:
mode:
authorYorke Lee <yorkelee@google.com>2015-11-09 20:44:25 -0800
committerYorke Lee <yorkelee@google.com>2015-11-09 20:48:31 -0800
commitde82cb4bcc6a7e26109a3fc701f7a544b2115909 (patch)
treedd924c4deba305e49b3588fe441759838f9c687d /InCallUI
parentab631e8a62021a1c188d301fa77f70cbae07ded6 (diff)
Log screen view events in InCallUI
Bug: 23164804 Change-Id: Icd7e8414ce15ab286946f7fe03aecba49ee67bb4
Diffstat (limited to 'InCallUI')
-rw-r--r--InCallUI/src/com/android/incallui/InCallActivity.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/InCallUI/src/com/android/incallui/InCallActivity.java b/InCallUI/src/com/android/incallui/InCallActivity.java
index aa150ad7b..7b53ed7cd 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.activity.TransactionSafeActivity;
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 @@ public class InCallActivity extends TransactionSafeActivity implements FragmentD
} else {
transaction.show(fragment);
}
+ Logger.logScreenView(getScreenTypeForTag(tag), this);
} else {
transaction.hide(fragment);
}
@@ -736,6 +739,21 @@ public class InCallActivity extends TransactionSafeActivity implements FragmentD
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;