summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/notificationlight/ApplicationLightPreference.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/settings/notificationlight/ApplicationLightPreference.java')
-rw-r--r--src/com/android/settings/notificationlight/ApplicationLightPreference.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/com/android/settings/notificationlight/ApplicationLightPreference.java b/src/com/android/settings/notificationlight/ApplicationLightPreference.java
index a12f45b..405c826 100644
--- a/src/com/android/settings/notificationlight/ApplicationLightPreference.java
+++ b/src/com/android/settings/notificationlight/ApplicationLightPreference.java
@@ -18,6 +18,7 @@ package com.android.settings.notificationlight;
import android.app.AlertDialog;
import android.app.Dialog;
+import android.app.NotificationManager;
import android.content.Context;
import android.content.DialogInterface;
import android.content.res.Resources;
@@ -55,11 +56,11 @@ public class ApplicationLightPreference extends DialogPreference {
*/
public ApplicationLightPreference(Context context, AttributeSet attrs) {
super(context, attrs);
+ NotificationManager nm = context.getSystemService(NotificationManager.class);
mColorValue = DEFAULT_COLOR;
mOnValue = DEFAULT_TIME;
mOffValue = DEFAULT_TIME;
- mOnOffChangeable = context.getResources().getBoolean(
- com.android.internal.R.bool.config_ledCanPulse);
+ mOnOffChangeable = nm.deviceLightsCan(NotificationManager.LIGHTS_LED_PULSE);
init();
}
@@ -71,11 +72,11 @@ public class ApplicationLightPreference extends DialogPreference {
*/
public ApplicationLightPreference(Context context, int color, int onValue, int offValue) {
super(context, null);
+ NotificationManager nm = context.getSystemService(NotificationManager.class);
mColorValue = color;
mOnValue = onValue;
mOffValue = offValue;
- mOnOffChangeable = context.getResources().getBoolean(
- com.android.internal.R.bool.config_ledCanPulse);
+ mOnOffChangeable = nm.deviceLightsCan(NotificationManager.LIGHTS_LED_PULSE);
init();
}
@@ -117,6 +118,8 @@ public class ApplicationLightPreference extends DialogPreference {
protected void onBindView(View view) {
super.onBindView(view);
+ NotificationManager nm = getContext().getSystemService(NotificationManager.class);
+
mLightColorView = (ImageView) view.findViewById(R.id.light_color);
mOnValueView = (TextView) view.findViewById(R.id.textViewTimeOnValue);
mOffValueView = (TextView) view.findViewById(R.id.textViewTimeOffValue);
@@ -126,7 +129,7 @@ public class ApplicationLightPreference extends DialogPreference {
TextView tView = (TextView) view.findViewById(android.R.id.summary);
tView.setVisibility(View.GONE);
- if (!mResources.getBoolean(com.android.internal.R.bool.config_multiColorNotificationLed)) {
+ if (!nm.deviceLightsCan(NotificationManager.LIGHTS_RGB_NOTIFICATION)) {
mLightColorView.setVisibility(View.GONE);
}