estoy básicamente sólo experimentando con el desarrollo de Android, y un par de días me encontré con esta aplicación llamada "Go SMS Pro", que, entre otras cosas, se pueden configurar las notificaciones en diferentes colores (azul, verde , naranja, rosa y azul claro). Por lo tanto, he tratado de hacer esto yo mismo en mi propia aplicación, sin embargo, no puedo cambiar ni el color ni el parpadeo interno del LED. Actualmente utilizo este código:Cambio de color del LED para las notificaciones
public class MainActivity extends Activity {
static final int NOTIFICATION_ID = 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(buttonOnClick);
}
public OnClickListener buttonOnClick = new OnClickListener() {
@Override
public void onClick(View v) {
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
Notification notification = new Notification(R.drawable.icon, "Hello", System.currentTimeMillis());
notification.flags = Notification.FLAG_SHOW_LIGHTS | Notification.FLAG_AUTO_CANCEL;
notification.ledARGB = Color.BLUE;
notification.ledOnMS = 1000;
notification.ledOffMS = 300;
Context context = getApplicationContext();
CharSequence contentTitle = "My notification";
CharSequence contentText = "Hello World!";
Intent notificationIntent = new Intent(MainActivity.this, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(MainActivity.this, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
mNotificationManager.notify(NOTIFICATION_ID, notification);
}
};
}
Pero, como dije, no funciona de la manera que yo quiero que; en su lugar, solo parpadea en verde normal con el retraso predeterminado, y no el que he establecido en mi código.
¿Alguien puede ver lo que está mal con mi código, o saber si tengo que hacer algo más para lograrlo?
He intentado configurar 'notification.defaults' a' 0' y 'notification.ledARGB' a un valor hexadecimal (aunque' Color.BLUE' tiene el valor constante de '0xff0000ff' de todos modos), pero ninguno de esos las cosas funcionan También soy consciente de que el hardware puede hacer una aproximación, pero estoy seguro de que al menos debería ser capaz de hacer los colores verde, azul, naranja y rosa. – Frxstrem
Bastante extraño. ¿La aplicación ** Go SMS Pro ** cambia con éxito los colores en su teléfono? Sé que algunos teléfonos tienen problemas con los cambios de color de las notificaciones LED. – Femi
Sí, lo hace, al menos con los colores preestablecidos en esa aplicación (como mencioné, verde, azul, naranja y rosa). Sin embargo, he probado algunas otras aplicaciones que se supone que cambian el color del LED, que no funcionan, y que acaban mostrando una luz verde parpadeante, sin importar el color al que estén configuradas, al igual que mi aplicación. – Frxstrem