2014-12-06 8 views
1

버전 반환 : 안드로이드 나는 화면 잠금을 해제 keyguardLock.disableKeyguard() 사용 4.4.2안드로이드 disableKeyguard 후 inKeyguardRestrictedInputMode()가 여전히 진정한

을 다음 keyguardManager.inKeyguardRestrictedInputMode() 인쇄 화면 잠금 상태를 사용, 항상 true를 반환하지만, powerManager.isScreenOn() 반환 사실, 그리고 나는 내 전화를 정상적으로 사용할 수있다.

ps : Android 서비스에서 잠금 및 잠금 해제를 수행합니다.

disableKeyguard()를 사용할 때 잘못된 점이 있습니까?

+0

이는 * 다음 keyguardManager.inKeyguardRestrictedInputMode() 인쇄 화면 잠금 상태 *를 사용 분명히하시기 바랍니다 참조하십시오 (당신이 무엇을 의미 하는가 즉?) – ben75

+0

를 내 응용 프로그램에 의해 전화 잠금 해제, 다른 응용 프로그램이 호출'inKeyguardRestrictedInputMode에 의해 잠금 상태를 읽을 때() '그리고 나서 그들은 내 전화가 잠겨 있다고 생각했다. 그들은 이상한 일을할지 모른다. – enyo

답변

0

keyguardLock은 API 13부터 사용되지 않습니다. FLAG_DISMISS_KEYGUARD 및/또는 FLAG_SHOW_WHEN_LOCKED를 사용하십시오. here

+0

문서를 읽었지 만 서비스에서 getWindow()를 어떻게 사용할 수 있습니까? – enyo

+0

할 수 없습니다. 나는 사용자에게 무언가를 보이기 위해 열쇠 가드 잠금 장치를 사용하고 있다고 생각합니다. 그렇지 않습니까? getWindow() 물건을 여기에 넣어야합니다 (즉, 활동이 표시되어 있음). 내가 근접 센서에 닫을 때 나는 서비스'BroadcastReceiver'를 사용 – greywolf82

+0

, 그것이 방송을 보내, 내 MainActivity는'하여 GetWindow(). addFlags (WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD)가'내 휴대 전화의 잠금을 해제하기 위해 호출이 방송을 잡을 것 하지만 실제로 화면이 켜져 있지만 휴대 전화가 잠겨 있습니다. – enyo