summaryrefslogtreecommitdiff
path: root/InCallUI
diff options
context:
space:
mode:
authorYorke Lee <yorkelee@google.com>2015-11-10 19:48:24 +0000
committerandroid-build-merger <android-build-merger@google.com>2015-11-10 19:48:24 +0000
commit5e5835d7427f4a0f4381d7f7cda58d25265325f4 (patch)
tree1eb7c9340f39a869008abe5c7de80ac603bd50fd /InCallUI
parent8a221251c45d2dedcc9900f5412374940a230026 (diff)
parentf6713820178edee978d12b5b1949ede790ba8762 (diff)
Log screen view events in InCallUI am: 54ac583ee6
am: 21484a5b19 * commit '21484a5b1939a5414c8167038f09b44f58f8c759': 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;