OSDN Git Service

Change Display->Ambient Display to Display->Quick screen check.
authorDoris Ling <dling@google.com>
Mon, 1 Aug 2016 21:56:26 +0000 (14:56 -0700)
committerDoris Ling <dling@google.com>
Thu, 4 Aug 2016 20:06:22 +0000 (13:06 -0700)
Update the preference title for Ambient display and add metrics logging
when user selects it.

Bug: 29994493
Change-Id: Ibeaa60889d3f4394c924471b21baa929d469db71

res/xml/display_settings.xml
src/com/android/settings/DisplaySettings.java

index 6f55982..e797b4f 100644 (file)
@@ -81,7 +81,7 @@
 
         <PreferenceScreen
                 android:key="doze"
-                android:title="@string/doze_title"
+                android:title="@string/ambient_display_title"
                 android:summary="@string/doze_summary" >
                 <intent
                     android:targetPackage="com.android.settings"
index 2821eb2..87634fc 100644 (file)
@@ -41,6 +41,7 @@ import android.support.v7.preference.DropDownPreference;
 import android.support.v7.preference.ListPreference;
 import android.support.v7.preference.Preference;
 import android.support.v7.preference.Preference.OnPreferenceChangeListener;
+import android.support.v7.preference.PreferenceScreen;
 import android.text.TextUtils;
 import android.util.Log;
 
@@ -99,6 +100,7 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
     private SwitchPreference mTapToWakePreference;
     private SwitchPreference mAutoBrightnessPreference;
     private SwitchPreference mCameraGesturePreference;
+    private PreferenceScreen mDozePreference;
 
     @Override
     protected int getMetricsCategory() {
@@ -144,6 +146,8 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
 
         if (!isDozeAvailable(activity)) {
             removePreference(KEY_DOZE);
+        } else {
+            mDozePreference = (PreferenceScreen) findPreference(KEY_DOZE);
         }
 
         if (isTapToWakeAvailable(getResources())) {
@@ -426,6 +430,14 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
     }
 
     @Override
+    public boolean onPreferenceTreeClick(Preference preference) {
+        if (preference == mDozePreference) {
+            MetricsLogger.action(getActivity(), MetricsEvent.ACTION_AMBIENT_DISPLAY);
+        }
+        return super.onPreferenceTreeClick(preference);
+    }
+
+    @Override
     protected int getHelpResource() {
         return R.string.help_uri_display;
     }