Notification也包含屬性來設置手機LED的顏色和閃爍頻率。
ledARGB屬性用於設置LED的顏色,而ledOffMS和ledOnMS屬性用來設置LED閃爍的頻率和樣式。你可以設置ledOnMS屬性為1,ledOffMS屬性為0來讓LED始終亮著;或者將兩者設置為0來將LED關閉。一旦你設置了LED的設定,你也必須為Notification的flags屬性添加FLAG_SHOW_LIGHTS標志位。
接下來的代碼片段顯示了如何將點亮紅色的LED:
Java代碼:
- notification.ledARGB = Color.RED;
- notification.ledOffMS = 0;
- notification.ledOnMS = 1;
- notification.flags = notification.flags | Notification.FLAG_SHOW_LIGHTS;
控制顏色和閃爍頻率是為向用戶傳遞信息的另一種途徑。
在地震監視的例子中,使用設備的LED來輔助傳達級別,幫助用戶從顏色上來感受地震的級別。在下面的片段中,LED的顏色取決於地震的級別,而閃爍的頻率相反地關聯於地震的影響:
Java代碼:
- int color;
- if (quake.getMagnitude() < 5.4)
- color = Color.GREEN;
- else if (quake.getMagnitude() < 6)
- color = Color.YELLOW;
- else
- color = Color.RED;
- newEarthquakeNotification.ledARGB = color;
- newEarthquakeNotification.ledOffMS = (int)vibrateLength;
- newEarthquakeNotification.ledOnMS = (int)vibrateLength;
- newEarthquakeNotification.flags = newEarthquakeNotification.flags |Notification.FLAG_SHOW_LIGHTS;