summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/InstrumentedActivity.java
diff options
context:
space:
mode:
authorChris Wren <cwren@android.com>2015-08-14 15:42:02 -0400
committerChris Wren <cwren@android.com>2015-08-14 15:44:16 -0400
commit1b8d5ffb47b674dd67ae6d56baa9ab3f42c8c024 (patch)
tree6edfa5beb66c0d0141264fae6ec44e6fc6b0770c /src/com/android/settings/InstrumentedActivity.java
parentc73287b9dbfe63ddde24ac1e0975f50382f24e71 (diff)
downloadpackages_apps_Settings-1b8d5ffb47b674dd67ae6d56baa9ab3f42c8c024.zip
packages_apps_Settings-1b8d5ffb47b674dd67ae6d56baa9ab3f42c8c024.tar.gz
packages_apps_Settings-1b8d5ffb47b674dd67ae6d56baa9ab3f42c8c024.tar.bz2
instrument fingerprint settings
instrument visibility on all fingerprint views rename and delete action add fingerprint action is implicit in flow Bug: 22951001 Change-Id: I53f048f479e24754972b801598d5da393ba9d716
Diffstat (limited to 'src/com/android/settings/InstrumentedActivity.java')
-rw-r--r--src/com/android/settings/InstrumentedActivity.java47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/com/android/settings/InstrumentedActivity.java b/src/com/android/settings/InstrumentedActivity.java
new file mode 100644
index 0000000..4a0e03a
--- /dev/null
+++ b/src/com/android/settings/InstrumentedActivity.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings;
+
+import com.android.internal.logging.MetricsLogger;
+
+import android.app.Activity;
+
+/**
+ * Instrumented activity that logs visibility state.
+ */
+public abstract class InstrumentedActivity extends Activity {
+ /**
+ * Declare the view of this category.
+ *
+ * Categories are defined in {@link com.android.internal.logging.MetricsLogger}
+ * or if there is no relevant existing category you may define one in
+ * {@link com.android.settings.InstrumentedFragment}.
+ */
+ protected abstract int getMetricsCategory();
+
+ @Override
+ public void onResume() {
+ super.onResume();
+ MetricsLogger.visible(this, getMetricsCategory());
+ }
+
+ @Override
+ public void onPause() {
+ super.onPause();
+ MetricsLogger.hidden(this, getMetricsCategory());
+ }
+}