更新:在Android3.0之前,为了兼容,我正在重新修改原来的帖子。
我试图创建一个简单的通知和一切,但光工作伟大。当通知启动时,我确实关闭了屏幕。使用这种不推荐的代码,声音和振动工作在Android4.0 (Galaxy )和Android2.3 (HTC )上。
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上进行测试。振动和声音再次工作,但不是灯光。
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手机上测试了这一点,而这两款手机都不起作用。当我运行测试时,屏幕是关闭的,手机上的所有其他应用程序都可以在没有问题的情况下触发灯。
发布于 2012-05-01 19:07:08
如果使用setDefaults(DEFAULT_LIGHTS)或setDefaults(DEFAULT_ALL),它将忽略FLAG_SHOW_LIGHTS和对setLights()的任何调用。我发现在我的手机上,默认设置不会点亮任何东西。所以不要使用DEFAULT_ALL或DEFAULT_LIGHTS,如果有必要的话可以播放RGB的颜色.尽管0xff00ff00几乎在所有情况下都能工作。
发布于 2013-01-29 23:07:33
当设备关闭时,LED工作(不是关机:P)。要测试,编写一个简单的应用程序来创建延迟通知,并在延迟期间关闭手机,等待看到LED闪烁。
发布于 2013-10-23 10:42:27
偶然发现这个today..if仍然很有用..。只有某些通知的优先级-高,最大将能够使发光二极管发光,而那些低优先级低,最低不应该。加上这个会让LED发光..。
builder.setPriority(Notification.PRIORITY_MAX)
https://stackoverflow.com/questions/10402686
复制相似问题