2012-10-04 5 views
20

프로그래밍 방식으로 화면을 잠 그거나 잠금 해제해야하는 앱을 만들고 있습니다. 친절하게 도와주세요! Android OS의 각 버전을 지원하는 이러한 유형의 기능을 개발하는 방법을 알지 못합니다.Android 화면을 프로그래밍 방식으로 잠 그거나 잠금 해제

+0

체크 아웃 잠금을 해제합니다. 그것은 당신을 도울 수 있습니다. [잠금/잠금 해제 화면] [1] [1] : http://stackoverflow.com/a/9193501/1177482 –

+0

왜 14 upvotes? –

+0

https://github.com/amirarcane/lock-screen을 확인하십시오. –

답변

13

이 링크는 당신이 당신의 문제를 해결하는 데 도움이 될 수 :

Unlock and Lock Programmatically

//Get the window from the context  
WindowManager wm = Context.getSystemService(Context.WINDOW_SERVICE); 

//Unlock 
Window window = getWindow(); 
window.addFlags(wm.LayoutParams.FLAG_DISMISS_KEYGUARD); 

//Lock device 
DevicePolicyManager mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE); 
+0

링크에 짧은 내용이있는 경우 페이지가 죽을 경우를 대비하여 여기에 붙여 넣을 수 있습니다. –

+0

감사합니다 Rajeev :) – Amit

+1

ICS 4.0.4에서 작동하지 않습니다. – Amit

25

이 게시물을

KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); 
final KeyguardManager.KeyguardLock kl = km .newKeyguardLock("MyKeyguardLock"); 
kl.disableKeyguard(); 

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
WakeLock wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK 
           | PowerManager.ACQUIRE_CAUSES_WAKEUP 
           | PowerManager.ON_AFTER_RELEASE, "MyWakeLock"); 
wakeLock.acquire(); 
+0

덕분에 덕분에 –

+1

나를 위해 일했습니다. 그러나 사용되지 않는 메소드 경고가 나타납니다. – MSaudi

+0

Zalo app, Viber app처럼 작동했습니다 ... 정말 좋습니다. –

관련 문제