Frage

Auf dem Nexus One (zumindest in 2.1-update1, und ich denke, in 2.1), gibt es eine Einstellung unter Sound & Display: "Benachrichtigungslicht Pulse". Dies scheint nicht auf die „2.1 mit Google APIs“ Emulator Bild zu sein. Ich habe noch keine anderen Geräte überprüft.

Pulse-Benachrichtigung: Impulstrackball Licht immer wieder für neue Benachrichtigungen http://chris.boyle.name/images/20100206-pulse-trackball.png

Ich möchte dies programmgesteuert ohne Benutzereingriff, um ein Locale Plugin zu machen, so kann das Gerät meine Aufmerksamkeit auf sich ziehen, wenn ich an meinem Schreibtisch wach bin, ohne es den Raum Anstrahlung zu haben, wenn mir jemand bei 04.00 Spams. Es ist ziemlich hell.

Ich habe es nicht in android.provider.Settings. System wo viele andere Dinge auf diesem Bildschirm leben, so hatte ich einen Blick in die Plattform Quelle. Es gibt einige relevante Teile in NotificationManagerService, in enqueueNotificationWithTag und updateLightsLocked . Das geht ab in HardwareService , die der Pflege über die Benutzereinstellungen auch über den Punkt scheint. Ich habe keine Ahnung, wo diese Einstellung durchgeführt wird, oder wie könnte ich es beeinflussen.

Ich erwarte die Antwort zu sein: „Es gibt keine API für diese“ (vielleicht im Zusammenhang mit es Nexus One spezifisch ist), und dass das Beste, was ich tun kann, ist zu planen (mit Locale oder etwas anderes) eine Absichtserklärung von < a href = "http://developer.android.com/reference/android/provider/Settings.html#ACTION_DISPLAY_SETTINGS" rel = "nofollow noreferrer"> ACTION_DISPLAY_SETTINGS mich zu erinnern, das Feld manuell einzustellen, das würde saugen . Ich hoffe, dass ich etwas verpasst haben, oder dass ein Googler wird diese liest und kann mir sagen, dass dies zusätzlich zu der API geplant ist?

War es hilfreich?

Lösung

Ich weiß, ich werde schmerzlich sterben für eine nicht dokumentierte API (oder besser gesagt, nicht dokumentierte System setting name), aber hier ist die magische Linie:

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

Gefunden auf meinem eigenen Gerät sqlite3.

Hier ist diese Lösung in einer bequemen Locale Plugin: http://chris.boyle.name/projects / ptlp

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top