summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/InstrumentedActivity.java
diff options
context:
space:
mode:
authorRicardo Cerqueira <ricardo@cyngn.com>2015-11-05 02:00:43 +0000
committerRicardo Cerqueira <ricardo@cyngn.com>2015-11-05 15:44:26 +0000
commit90852d4675c9b7df6faf036efb7fe73b5f816293 (patch)
tree18ea2755ab5ea68669a7951d5a07daadc4870b0a /src/com/android/settings/InstrumentedActivity.java
parent3dbac3fff036f5a464f6322200c59f9934ebf610 (diff)
parent310423e73156dab1c7c8f50dc67fdbc326cd37f7 (diff)
downloadpackages_apps_Settings-90852d4675c9b7df6faf036efb7fe73b5f816293.tar.gz
packages_apps_Settings-90852d4675c9b7df6faf036efb7fe73b5f816293.tar.bz2
packages_apps_Settings-90852d4675c9b7df6faf036efb7fe73b5f816293.zip
Merge tag 'android-6.0.0_r26' into HEAD
Android 6.0.0 release 26 Conflicts: res/values-fr/strings.xml res/values-it/strings.xml res/values-ja/strings.xml res/values-nl/strings.xml res/values-pl/strings.xml res/values-ro/strings.xml res/values-ru/strings.xml res/values-zh-rCN/strings.xml res/values/bools.xml res/values/strings.xml res/xml/development_prefs.xml src/com/android/settings/DevelopmentSettings.java src/com/android/settings/DeviceInfoSettings.java src/com/android/settings/DisplaySettings.java Change-Id: I9fd9e793cf6097d950f8a1e30771c8bdf5067906
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 000000000..4a0e03adf
--- /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());
+ }
+}