2013-07-23 21 views
3

我試圖在前景中爲我的活動開啓LED閃爍,但它僅在屏幕關閉時才起作用。在前景中顯示閃爍的LED用於前景活動/屏幕

是否可以打開LED以進行活動,同時屏幕上?

我的代碼:

protected void led() { 
    Notification notif = new Notification(); 
    notif.ledARGB = 0xFF0000ff; 
    notif.flags = Notification.FLAG_SHOW_LIGHTS | Notification.FLAG_ONGOING_EVENT; 
    notif.ledOnMS = 800; 
    notif.ledOffMS = 200; 
    notificationManager.notify(LED_NOTIFICATION_ID, notif); 
} 

回答

3

起初的Android LED指示器是非常依賴於硬件的。其次 - 沒有用於管理LED的API,而不是Notification類,其FLAG_SHOW_LIGHTS標誌和幾個標誌用於管理您使用的閃光持續時間和LED顏色。 Notification是您可以在應用程序正常用戶界面之外向用戶顯示的消息,LED指示燈的主要用途是在屏幕關閉時爲用戶顯示其他通知信息。所以答案是肯定的。只有當你的屏幕關閉時,LED纔會開始閃爍,當你重新開機時它會停止。並且無法在需要時打開和關閉LED,並且在任何應用程序活動處於前臺時將其打開,因爲它是由操作系統內部管理的。