【发布时间】:2012-10-04 08:24:31
【问题描述】:
我正在开发一个应用程序,我必须在其中以编程方式锁定和解锁屏幕。请帮忙!我不知道如何开发这种支持每个版本的 Android 操作系统的功能。
【问题讨论】:
-
查看这篇文章。它可能会帮助你。 [锁定/解锁屏幕][1] [1]:stackoverflow.com/a/9193501/1177482
标签: android
我正在开发一个应用程序,我必须在其中以编程方式锁定和解锁屏幕。请帮忙!我不知道如何开发这种支持每个版本的 Android 操作系统的功能。
【问题讨论】:
标签: android
解锁
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();
【讨论】:
此链接可能会帮助您解决问题:
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);
【讨论】: