How to programmatically lock screen in Android? [duplicate]

天大地大妈咪最大 提交于 2019-11-26 08:24:44

问题


Possible Duplicate:
Lock the android device programatically

How can I programmatically lock the screen in Android?


回答1:


Check this class : com.android.internal.policy.impl.LockScreen

Referenced from here: Can you lock screen from your app?

Also check code for enabling and disabling lock Screen in Android. (Referenced from here)

KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); 

For locking the screen use,

lock.reenableKeyguard();

and for disabling the lock use,

lock.disableKeyguard()



回答2:


In order to do this you need to use the Device Administration API that was added in (I think) 2.2. Once your app is registered on the device as a device administrator, you can then use DevicePolicyManager.lockNow() to lock the screen. The DeviceAdmin sample application in the SDK is a good place to look as well.



来源:https://stackoverflow.com/questions/3594532/how-to-programmatically-lock-screen-in-android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!