Changement de couleur de LED pour les notifications

Je suis fondamentalement juste à expérimenter avec le développement Android, et il y a quelques jours je suis tombé sur cette application appelée "Go SMS Pro", qui, entre autres choses, peuvent configurer les notifications de couleurs différentes (bleu, vert, orange, rose et bleu clair). Donc, j'ai essayé de le faire moi-même dans mon propre application, mais je ne peut pas changer la couleur, ni le clignotement de l'intérieur de la LED. Actuellement, je utiliser ce code:

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);
    }
  };
}

Mais comme je l'ai dit, il ne fonctionne pas comme je le veux; au lieu de cela il a juste clignote en vert régulier avec le délai par défaut, et pas celui que j'ai mis dans mon code.

Quelqu'un peut voir quel est le problème avec mon code, ou de savoir si je dois faire quelque chose d'autre pour y parvenir?

InformationsquelleAutor Frxstrem | 2011-05-29