OSDN Git Service

Settings: Hide Reset action if Battery LED is not multicolor
authorAlberto97 <albertop2197@gmail.com>
Sat, 19 Nov 2016 15:08:15 +0000 (16:08 +0100)
committerZhao Wei Liew <zhaoweiliew@gmail.com>
Sun, 20 Nov 2016 02:14:50 +0000 (19:14 -0700)
Change-Id: Icb3c7d640cb540d69efa7186c84a92e4e780968d

src/com/android/settings/notificationlight/BatteryLightSettings.java

index 9efabc3..afdd756 100644 (file)
@@ -147,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