2013-04-23 5 views
3

나는이 unable to detect shake event when my phones screen is off in android 기사를 읽었습니다. 그러나이 질문은 이것과 다릅니다.내 휴대 전화가 잠금 상태 일 때 흔들림 감지 방법

기기를 흔들면 (TextToSpeach API를 사용하여) 말하는 응용 프로그램을 만들었습니다. 이를 위해 "ShakeListener"가 등록 된 "서비스"를 만들었습니다. 나는 장치를 흔들면서 현재 시간을 말합니다.

그러나 내 장치가 "켜기"동안이 잘 작동합니다. 장치를 잠그면 작동이 멈 춥니 다. 어느 누구도 뒤에있는 문제가 무엇인지 정교 할 수 있습니까?

답변

1

여기서 문제는 장치를 잠그면 절전 모드로 전환된다는 것입니다. ShakeListener는 흔들기 이벤트를받지 않습니다. 원하는 것을 구현하는 가장 좋은 방법은 악수 이벤트를 수신하기 위해 브로드 캐스트 리시버를 등록하는 것입니다. 하지만 아시다시피, 안드로이드는 그러한 방송을 제공하지 않습니다. 또 다른 해결책은 웨이크 록 (WakeLock)의 부분적인 부분을 깨우는 것입니다. 그것은 안드로이드가 잠을 못하게 할 것입니다. 물론 배터리 문제가 발생할 것입니다. 또한이 스레드에서 살펴보십시오 : Android accelerometer not working when screen is turned off

+0

여기에 대한 해결책이 있습니까? –

0

아마도 일부 커널 구현을 패치 할 때까지이 알림을받을 수 없습니다. Android는 이러한 알림을 브로드 캐스트하지 않습니다.

관련 문제