2012-02-21 6 views
2

내 응용 프로그램에서 흔들기 이벤트를 감지하고 SensorEventListener를 사용 중이며 내 활동이 포 그라운드에서 실행 중일 때 코드가 올바르게 작동합니다. 그러나 휴대 전화의 잠금 버튼을 눌러 화면을 잠그면 흔들림 이벤트를 감지 할 수 없습니다. 삼성 gts5360에서 코드를 테스트했습니다. 그러나 동일한 코드가 소니 에릭슨 xperia mini pro에서 잘 작동합니다. 사실 내 삼성 전화는 약 유휴 장치를 놔두고 악수 이벤트를 감지하지 못합니다. 장치 잠금 후 45 초.내 휴대 전화 화면이 안드로이드에서 꺼져있을 때 흔들림 이벤트를 감지 할 수 없습니다.

내가 전화를 흔들면 흔들림이 감지되지 않지만 몇 초 후에 전화를 흔들면 흔들기가 들리기 시작합니다. 내 삼성 전화의이 동작은 일관성이 없습니다. 임의의 시간이 지난 후 흔들기 이벤트를 시작하고 중지합니다.

이제 내 질문은 "화면 잠금/해제시 장치가 흔들림 이벤트를 감지하지 못하는 안드로이드 기능입니까?"입니다.

그렇다면 휴대 전화를 몇 초간 잠그고 내 삼성 휴대 전화가 시작/정지하는 방식은 무엇입니까?

"Sony ericsion xperia mini pro"에서 화면이 잠기거나 꺼지면 계속 흔들리는 이벤트를 어떻게 듣고 있습니까?.

이 기능은 공급 업체마다 다릅니 까?

일부 신체에 내 코드가 필요한 경우 알려 주시면 제공해 드리겠습니다.

+0

몇 개의 단락을 추가하고 제발, 구두점을 수정하십시오. 귀하의 질문은 읽기가 어렵습니다. –

+0

내 질문을 편집했습니다. 코드가 필요하면 알려주세요 ....... – picaso

답변

0

문제는 오랜 시간 동안 화면이 꺼질 때 센서로 무엇을해야하는지에 대한 일관된 표준이 없었습니다. 일부 장치는 계속 작동하도록하고 다른 장치는 작동을 유지하도록 허용합니다.

PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE); 
PowerManager.WakeLock lock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "SensorRead"); 
lock.acquire(); 

은이 권한이 필요합니다 :

당신은해야 당신이 계기를 해제 결국 안드로이드 팀은 작업의 종류에 대한 부분 웨이크 잠금을 획득해야하는 응용 프로그램을 작동하도록 결정 CPU가 완전히 잠자기 상태가 될 수 있도록 작업을 완료하면 잠급니다.

이 모든 경우에도 작동하지 않을 수 있습니다. 나는 최근에 LG 휴대폰이 배경 센서를 지원할 가능성이 적다는 사실을 발견했다. 또한 많은 모토로라 휴대 전화는 잠자기를 필요로하지 않고 대신 화면이 꺼지면 센서를 다시 등록해야합니다.

관련 문제