summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/notificationlight/BatteryLightSettings.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/settings/notificationlight/BatteryLightSettings.java')
-rw-r--r--src/com/android/settings/notificationlight/BatteryLightSettings.java20
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