2012-10-04 22 views
20

Programatik olarak ekranı kilitlemem ve açmam gereken bir uygulama üzerinde çalışıyorum. Kibarca yardım ! Android işletim sisteminin her bir sürümünü destekleyen bu tür bir işlevin nasıl geliştirileceğine dair hiçbir fikrim yok.Android ekran kilitleme/program aracılığıyla kilitleme

+0

kontrol dışarı Unlock için. Bu size yardımcı olabilir. [Kilitleme/Açma Ekranı] [1] [1]: http://stackoverflow.com/a/9193501/1177482 –

+0

neden 14 upvotes? –

+0

check https://github.com/amirarcane/lock-screen –

cevap

13

Bu bağlantı size Sorunu çözmeye yardımcı olabilir:

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

Link'inizdeki kısa içerikle, sayfanın ölmesi durumunda buraya yapıştırabilirsiniz. –

+0

Teşekkürler Rajeev :) – Amit

+1

ICS 4.0.4 üzerinde çalışılmadı. – Amit

25

Bu yayını

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

, çekicilikte –

+1

benim için çalıştı. ancak kullanımdan kaldırılmış yöntem uyarıları görüntülenir. – MSaudi

+0

Zalo uygulaması, Viber uygulaması gibi çalıştı ... Gerçekten çok iyi. –