0

我可以使用以下代码锁定我的设备,例如

// 初始化设备策略管理器服务和我们的接收器类

devicePolicyManager =(DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
demoDeviceAdmin = new ComponentName(this, DemoDeviceAdminReceiver.class);

devicePolicyManager.lockNow();

但是一旦我做到了(意味着通过上面的代码将我的设备锁定在 android 中),我如何在需要时以编程方式在 android 中打开这个锁?要锁定设备,我使用了后台服务,那么是否有任何解决方案可以创建任何服务来重新打开我的设备锁?

4

2 回答 2

0

看这个:

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

//Unlock
//http://developer.android.com/reference/android/app/Activity.html#getWindow()
Window window = getWindow();  
window.addFlags(wm.LayoutParams.FLAG_DISMISS_KEYGUARD);  
于 2013-09-18T09:34:27.913 回答
0

尝试这个

 PowerManager pm = (PowerManager) getApplicationContext().getSystemService(Context.POWER_SERVICE);
 PowerManager.WakeLock wakeLock = pm.newWakeLock((PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE), "TAG");
 wakeLock.acquire();
 wakeLock.release();

我用这个为我工作。

于 2013-09-18T09:38:20.213 回答