在Nexus One上(至少在2.1-update1中,我认为在2.1中),Sound& amp;显示:“脉冲通知灯”。这似乎没有出现在“2.1 with Google API”模拟器图像上。我还没有检查过任何其他设备。
我想在没有用户交互的情况下以编程方式设置它,以便制作一个Locale插件,这样当我在桌子上醒来时,设备可以吸引我的注意力,而当有人在凌晨4点骂我时,它没有让房间泛光照射。它非常明亮。
我没有在android.provider.Settings.System中看到此屏幕上有很多其他内容,所以我查看了平台源代码。 NotificationManagerService中有一些相关部分,enqueueNotificationWithTag和updateLightsLocked。这进入了HardwareService,似乎已经过了关注用户设置的点。我不知道这个设置在哪里实施或者我如何影响它。
我完全希望答案是“没有这个API”(可能与Nexus One特定相关),我能做的最好的事情是安排(使用Locale或其他东西)一个Intent of { {3}}提醒我手动设置框,这会很糟糕。我希望我错过了某些内容,或ACTION_DISPLAY_SETTINGS并且可以告诉我这是计划添加到API吗?
答案 0 :(得分:3)
我知道我会因为使用未记录的API(或者更确切地说,未记录的系统设置名称)而痛苦地死去,但这是神奇的界限:
android.provider.Settings.System.putInt(context.getContentResolver(),
"notification_light_pulse", on ? 1 : 0);
在我自己的设备上使用sqlite3
找到。
以下是方便的Locale插件中的此解决方案:http://chris.boyle.name/projects/ptlp