在Android上更改“脉冲通知灯”/轨迹球灯设置(仅限Nexus One?)

时间:2010-02-06 01:11:07

标签: android settings notifications light trackball

在Nexus One上(至少在2.1-update1中,我认为在2.1中),Sound& amp;显示:“脉冲通知灯”。这似乎没有出现在“2.1 with Google API”模拟器图像上。我还没有检查过任何其他设备。

Pulse notification light: Pulse trackball light repeatedly for new notifications http://chris.boyle.name/images/20100206-pulse-trackball.png

我想在没有用户交互的情况下以编程方式设置它,以便制作一个Locale插件,这样当我在桌子上醒来时,设备可以吸引我的注意力,而当有人在凌晨4点骂我时,它没有让房间泛光照射。它非常明亮。

我没有在android.provider.Settings.System中看到此屏幕上有很多其他内容,所以我查看了平台源代码。 NotificationManagerService中有一些相关部分,enqueueNotificationWithTagupdateLightsLocked。这进入了HardwareService,似乎已经过了关注用户设置的点。我不知道这个设置在哪里实施或者我如何影响它。

我完全希望答案是“没有这个API”(可能与Nexus One特定相关),我能做的最好的事情是安排(使用Locale或其他东西)一个Intent of { {3}}提醒我手动设置框,这会很糟糕。我希望我错过了某些内容,或ACTION_DISPLAY_SETTINGS并且可以告诉我这是计划添加到API吗?

1 个答案:

答案 0 :(得分:3)

我知道我会因为使用未记录的API(或者更确切地说,未记录的系统设置名称)而痛苦地死去,但这是神奇的界限:

android.provider.Settings.System.putInt(context.getContentResolver(),
        "notification_light_pulse", on ? 1 : 0);

在我自己的设备上使用sqlite3找到。

以下是方便的Locale插件中的此解决方案:http://chris.boyle.name/projects/ptlp