2013-03-05 55 views
1

下面的代碼在Android 2.3.3的摩托羅拉Defy上效果很好 但是它不適用於Nexus 4.LED本身應該沒問題,市場運作。Nexus 4通知LED不會亮起

NotificationManager notif = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); 
final Notification notification = new Notification(); 
notification.ledARGB = Color.RED; 
notification.ledOnMS = 1000; 
notification.ledOffMS = 300; 
notification.flags |= Notification.FLAG_SHOW_LIGHTS;  
notif.notify(1, notification); 

有沒有人知道這裏會有什麼竅門?

回答

3

我剛剛在我的Nexus 4上測試了你的代碼,它的工作。但在測試之前,我鎖定了手機。可能只有在屏幕關閉時,此LED纔會高亮顯示。

+0

你是對的:不起作用的是:開始演示代碼,然後鎖定屏幕。有效的方法是:鎖定屏幕,然後觸發應用程序...這真的很奇怪。在Motoroly Defy這兩個變體的工作。 所以我想代碼必須被編輯以等待顯示屏熄滅,然後觸發通知...任何想法如何處理? – AndyB 2013-03-05 10:25:51

+0

我不認爲等待顯示屏熄滅是個好主意。我認爲這種類型的通知應該與文本組合一起使用,所以只有當您想在手機屏幕關閉時通知用戶時,LED纔會被高亮顯示。如果你仍然想要做這樣的通知,你可以嘗試爲屏幕關閉事件創建BroadcastReceiver。看看它可以在這裏完成:http://stackoverflow.com/questions/7714731/broadcastreceiver-for-screen-lock-not-being-triggered – andrew 2013-03-05 18:43:20