diff options
Diffstat (limited to 'src/com/android/settings/notificationlight/BatteryLightSettings.java')
-rw-r--r-- | src/com/android/settings/notificationlight/BatteryLightSettings.java | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/com/android/settings/notificationlight/BatteryLightSettings.java b/src/com/android/settings/notificationlight/BatteryLightSettings.java index 80d7fa2..afdd756 100644 --- a/src/com/android/settings/notificationlight/BatteryLightSettings.java +++ b/src/com/android/settings/notificationlight/BatteryLightSettings.java @@ -16,6 +16,7 @@ package com.android.settings.notificationlight; +import android.app.NotificationManager; import android.content.ContentResolver; import android.content.res.Resources; import android.os.Bundle; @@ -64,6 +65,8 @@ public class BatteryLightSettings extends SettingsPreferenceFragment implements super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.battery_light_settings); + final NotificationManager nm = getContext().getSystemService(NotificationManager.class); + PreferenceScreen prefSet = getPreferenceScreen(); PreferenceGroup mGeneralPrefs = (PreferenceGroup) prefSet.findPreference("general_section"); @@ -71,12 +74,13 @@ public class BatteryLightSettings extends SettingsPreferenceFragment implements mLightEnabledPref = (CMSystemSettingSwitchPreference) prefSet.findPreference(LIGHT_ENABLED_PREF); mPulseEnabledPref = (CMSystemSettingSwitchPreference) prefSet.findPreference(PULSE_ENABLED_PREF); - if (!getResources().getBoolean(com.android.internal.R.bool.config_ledCanPulse)) { + if (!nm.deviceLightsCan(NotificationManager.LIGHTS_LED_PULSE) || + nm.deviceLightsCan(NotificationManager.LIGHTS_SEGMENTED_BATTERY_LIGHTS) ) { mGeneralPrefs.removePreference(mPulseEnabledPref); } // Does the Device support changing battery LED colors? - if (getResources().getBoolean(com.android.internal.R.bool.config_multiColorBatteryLed)) { + if (nm.deviceLightsCan(NotificationManager.LIGHTS_RGB_BATTERY)) { setHasOptionsMenu(true); // Low, Medium and full color preferences @@ -143,10 +147,14 @@ public class BatteryLightSettings extends SettingsPreferenceFragment implements @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { - menu.add(0, MENU_RESET, 0, R.string.profile_reset_title) - .setIcon(R.drawable.ic_settings_backup_restore) - .setAlphabeticShortcut('r') - .setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); + final NotificationManager nm = getContext().getSystemService(NotificationManager.class); + if (nm.deviceLightsCan(NotificationManager.LIGHTS_RGB_BATTERY)) { + menu.add(0, MENU_RESET, 0, R.string.profile_reset_title) + .setIcon(R.drawable.ic_settings_backup_restore) + .setAlphabeticShortcut('r') + .setShowAsActionFlags( + MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); + } } @Override |