summaryrefslogtreecommitdiff
path: root/InCallUI
diff options
context:
space:
mode:
authorYorke Lee <yorkelee@google.com>2015-11-10 19:45:46 +0000
committerandroid-build-merger <android-build-merger@google.com>2015-11-10 19:45:46 +0000
commitf6713820178edee978d12b5b1949ede790ba8762 (patch)
tree4b100ed2ea965a6d355c7a5e7516e9d70763f865 /InCallUI
parentfc8cdf698580d0b7507094c55869826ff9b878f1 (diff)
parentde82cb4bcc6a7e26109a3fc701f7a544b2115909 (diff)
Log screen view events in InCallUI
am: 54ac583ee6 * commit '54ac583ee691ca2945b2789096420a266c100576': Log screen view events in InCallUI
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;