2010-02-06 5 views
3

Nexus One (적어도 2.1 업데이트 1에서 2.1에서 생각한대로)에서 Sound & 표시 아래 설정이 있습니다." 펄스 알림 표시 등 ". 이것은 2.1 "Google API 포함"에뮬레이터 이미지에는 나타나지 않습니다. 아직 다른 기기를 확인하지 않았습니다.Android에서 Nexus One 전용 "펄스 알림 표시 등/트랙볼 표시 등 설정 변경

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

나는 장치가 실 때를 투광을하지 않고 내가, 내 책상에 깨어있을 때 나의 관심을 사로 잡아 수 있도록하는 로케일 플러그인을 만들기 위해, 사용자 상호 작용없이 프로그래밍 방식으로 설정하려면 누군가 나를 4am에 스팸. 꽤 밝다.

이 화면의 다른 많은 것들이 많이있는 android.provider.Settings.System에서 보지 못했습니다. 그래서 플랫폼 소스를 살펴 보았습니다. NotificationManagerService에는 관련 부분 인 enqueueNotificationWithTagupdateLightsLocked이 있습니다. 그것은 HardwareService으로 넘어 가고 사용자 설정에 대해 신경 쓰지 않는 것 같습니다. 이 설정이 구현 된 위치 나 내가이 설정에 어떤 영향을 미칠지 모릅니다.

"이 API가 없습니다."(아마도 Nexus One과 관련이 있음), 내가 할 수있는 최선의 방법은 (로케일 또는 다른 것을 사용하여) Intent of ACTION_DISPLAY_SETTINGS을 사용하면 수동으로 상자를 설정하라는 메시지가 표시됩니다. 내가 뭔가를 놓쳤거나, 그게 a Googler is reading this이고 이것이 API에 추가로 계획되어 있다고 말할 수 있기를 바랍 니?

답변

3

은 내가 문서화되지 않은 API를 사용하여 (또는 오히려, 문서화되지 않은 시스템 이름을 설정)에 대한 고통스럽게 죽을거야 알고 있지만, 여기에 마법 라인 : 내 자신의 장치에서 sqlite3를 사용하여

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

발견. http://chris.boyle.name/projects/ptlp

+1

이 장치의 무리에 대해 잘 작동하지만, 삼성 갤럭시 S3에 대한 잘못된 결과와 갤럭시 노트 2를 반환 여기

편리한 로케일 플러그인에서이 솔루션입니다. – mdiener