更新:我正在重新編寫Android 3.0之前的兼容性原始文章。如何獲得LED燈通知?
我想創建一個簡單的通知和一切,但燈光效果很好。通知觸發時,我確實已關閉屏幕。在Android 4.0(Galaxy Nexus)和Android 2.3(HTC EVO)上使用此棄用的代碼聲音和振動。
- 在2.3宏達EVO的燈也工作。
在4.0 Galaxy Nexus上,指示燈不起作用。
Notification notification = new Notification(R.drawable.ic_launcher, "My Ticker!",System.currentTimeMillis()); notification.setLatestEventInfo(context, "My Title", "My Message", pendingIntent); notification.defaults |= Notification.DEFAULT_SOUND; notification.defaults |= Notification.DEFAULT_VIBRATE; //notification.defaults |= Notification.DEFAULT_LIGHTS; notification.ledARGB = 0xff00ff00; notification.ledOnMS = 300; notification.ledOffMS = 1000; notification.flags |= Notification.FLAG_SHOW_LIGHTS; notification.flags |= Notification.FLAG_AUTO_CANCEL;
我也曾嘗試不屬於V4兼容性庫的一部分更新的API,所以我只能測試這對Galaxy Nexus的。振動和聲音再次運行但不亮。
Notification.Builder builder = new Notification.Builder(context);
builder.setContentIntent(pendingIntent)
.setSmallIcon(R.drawable.ic_launcher)
.setTicker("My Ticker")
.setWhen(System.currentTimeMillis())
.setAutoCancel(true)
.setDefaults(Notification.DEFAULT_VIBRATE | Notification.DEFAULT_SOUND | Notification.FLAG_SHOW_LIGHTS)
.setLights(0xff00ff00, 300, 100)
.setContentTitle("My Title 1")
.setContentText("My Text 1");
Notification notification = builder.getNotification();
我現在已經在兩個股票的Galaxy Nexus手機和上既沒有光亮工程測試這一點。當我運行測試時,屏幕關閉,手機上的所有其他應用程序都可以毫無問題地觸發燈光。
沒有燈亮:.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE) \t .setLights(0xff00ff00,300,100) – pcm2a
什麼樣的手機?根?自定義ROM? –
Galaxy Nexus的股票,我也嘗試過使用HTC Evo Android 2.3手機。我修改了帖子以顯示這些修改後的信息。 – pcm2a