【问题标题】:How to open a device lock programmatically in android?如何在android中以编程方式打开设备锁?
【发布时间】:2013-09-18 09:30:33
【问题描述】:

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

// 初始化 Device Policy Manager 服务和我们的接收器类

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

devicePolicyManager.lockNow();

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

【问题讨论】:

    标签: android


    【解决方案1】:

    看看这个:

    //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);  
    

    【讨论】:

      【解决方案2】:

      试试这个

       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();
      

      我用这个为我工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-05
        • 2011-05-31
        • 1970-01-01
        • 2022-06-30
        • 2012-04-03
        相关资源
        最近更新 更多