2012-11-15 2 views
2

SMS android 응용 프로그램을 개발 중입니다. 내가 추가하고 싶은 기능 중 하나는 SMS 수신시 화면 잠금이 자동으로 비활성화되어 사용자가 메시지를 읽지 않아도됩니다.SMS 수신시 Keyguard 사용 안 함

이것이 가능합니까? 나는 몇 가지 예제를 시도했지만 그것들은 작동합니다. 예 : How to Disable Keyguard and display an activity to the user when receiver of SCREEN_ON is triggered?

어떻게 구현할 수 있습니까?

미리 감사드립니다.

+0

메시지 수신시 화면 자동 잠금이 해제 된 경우 전화가 사용자 포켓에있는 동안 메시지가 전송되면 메시지가 전송 될 가능성이 없습니까? –

답변

0

는이 같은 것을 사용해야합니다

KeyguardManager myKGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE); 
myLock = myKGuard.newKeyguardLock("com.example.myapp.Main"); 
myLock.disableKeyguard(); 

또한 당신은뿐만 아니라 매니페스트에 DISABLE_KEYGUARD 권한을 추가해야합니다 유의하시기 바랍니다.

희망이 도움이됩니다.

API 13에서도 마찬가지입니다.

대신 FLAG_DISMISS_KEYGUARD 및/또는 FLAG_SHOW_WHEN_LOCKED를 사용하십시오. 이를 통해 응용 프로그램이 전경 안팎으로 움직이면서 특수한 권한을 요청하지 않아도 키 가드를 완벽하게 숨길 수 있습니다. 키 가드를 비활성화/다시 활성화 할 수있는 newKeyguardLock (String)에 의해 반환 된 핸들입니다.

Google이 지금 말한 바 있습니다.