首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何发出LED灯通知?

如何发出LED灯通知?
EN

Stack Overflow用户
提问于 2012-05-01 18:56:49
回答 9查看 51.8K关注 0票数 23

更新:在Android3.0之前,为了兼容,我正在重新修改原来的帖子。

我试图创建一个简单的通知和一切,但光工作伟大。当通知启动时,我确实关闭了屏幕。使用这种不推荐的代码,声音和振动工作在Android4.0 (Galaxy )和Android2.3 (HTC )上。

  • 在2.3HTCEVO上的灯也能工作。
  • 在4.0GalaxyNexus上的灯不工作。

notification.flags =新通知(R.drawable.ic_launcher,“Message!”,System.currentTimeMillis();notification.setLatestEventInfo(上下文,“Message","My Message”,pendingIntent);notification.defaults |= Notification.DEFAULT_SOUND;notification.defaults |= Notification.DEFAULT_VIBRATE;//通告)。默认值|= Notification.DEFAULT_LIGHTS;notification.ledARGB = 0xff00ff00;notification.ledOnMS = 300;notification.ledOffMS = 1000;notification.flags |= |=;|=#;

我也尝试过更新的API,这些API不是v4兼容性库的一部分,所以我只能在Galaxy上进行测试。振动和声音再次工作,但不是灯光。

代码语言:javascript
复制
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手机上测试了这一点,而这两款手机都不起作用。当我运行测试时,屏幕是关闭的,手机上的所有其他应用程序都可以在没有问题的情况下触发灯。

EN

回答 9

Stack Overflow用户

发布于 2012-05-01 19:07:08

如果使用setDefaults(DEFAULT_LIGHTS)或setDefaults(DEFAULT_ALL),它将忽略FLAG_SHOW_LIGHTS和对setLights()的任何调用。我发现在我的手机上,默认设置不会点亮任何东西。所以不要使用DEFAULT_ALL或DEFAULT_LIGHTS,如果有必要的话可以播放RGB的颜色.尽管0xff00ff00几乎在所有情况下都能工作。

票数 9
EN

Stack Overflow用户

发布于 2013-01-29 23:07:33

当设备关闭时,LED工作(不是关机:P)。要测试,编写一个简单的应用程序来创建延迟通知,并在延迟期间关闭手机,等待看到LED闪烁。

票数 7
EN

Stack Overflow用户

发布于 2013-10-23 10:42:27

偶然发现这个today..if仍然很有用..。只有某些通知的优先级-高,最大将能够使发光二极管发光,而那些低优先级低,最低不应该。加上这个会让LED发光..。

builder.setPriority(Notification.PRIORITY_MAX)

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10402686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档