2010-08-24 73 views
3

我试图用我的Nexus One上的LED颜色进行试验,并且在通知中创建任何LED灯(颜色)时遇到问题。 LED灯不工作。我测试过硬件故障,这不是问题。这是代码。通知LED - 颜色

Notification notification = new Notification(R.drawable.icon, tickerText, System.currentTimeMillis()); 

    notification.ledARGB = Color.WHITE; 
    notification.ledOnMS = 300; 
    notification.ledOffMS = 1000; 
    notification.flags = Notification.FLAG_SHOW_LIGHTS | Notification.FLAG_AUTO_CANCEL; 
    //notification.defaults = Notification.DEFAULT_ALL; 

    notification.setLatestEventInfo(this, getText(R.string.tekst1), 
        text, makeIntent(R.drawable.icon)); 

    notificationManager.notify(R.layout.main, notification); 

有人可以告诉我我做错了什么吗? TNX。

+0

我不知道到底是什么错误,但也许设置一个颜色与各自的通信将有所帮助:绿色,蓝色,红色?没有白色的AFAIK。 – 2010-08-24 19:29:02

+0

有白色,它是默认通知灯。绿色,红色和蓝色是白色的组成部分。 (你可以看到在彩虹) – Ante 2010-08-24 19:33:37

回答

7

问题是直到手机变暗(屏幕关闭)才会显示通知指示灯。其他一切(包括代码)都可以。

+2

一个5岁的职位,你只是修正了一个拼写错误....很好的奉献... – 2015-08-25 16:36:09

+1

@MattClark只在StackOverflow;) – 2016-08-19 01:42:12

0

Sepration again ... 我会尝试设置颜色像rgb(254,254,254)。也许255是一个表示...的东西。我实际上在我的G1上尝试了一个自定义rgb,结果并不符合我的预期。有一个多色LED,但几乎看不到底座和自定义颜色之间的差异。 我在洋红色和蓝色之间制作了一些东西,其结果是部分品红色,部分是蓝色LED,没有真正混合。也许它只是在这么小的LED上看不到。 例如rgb(200,235,255)应该是非常亮的蓝色。它变成了洋红色...

它是一个尝试的问题,当然,尝试在几个不同的手机!基本颜色(Colour.RED,.GREEN等)似乎一直都是正确的。但那些自定义的那些是越野车或只是不那么好看。至少在G1上。

到目前为止,记

+0

OS aproximates LED的颜色。它可以显示黑色,对吧? – Ante 2010-08-28 10:51:42

0

我认为Nexus One的,你必须真正根的电话,然后安装一些额外的软件(CyanogenMod的默认有它),你的轨迹球将实际显示开发商正在发送的颜色后, LED。否则,它将永远是白色的。

+0

:)不,这是不正确的。你不必这样做。您只需关闭手机屏幕即可显示LED指示灯。代码是100%确定。 – Ante 2010-08-28 10:49:55