【问题标题】:Android screen lock/ unlock programmatically [duplicate]Android屏幕锁定/以编程方式解锁[重复]
【发布时间】:2012-10-04 08:24:31
【问题描述】:

我正在开发一个应用程序,我必须在其中以编程方式锁定和解锁屏幕。请帮忙!我不知道如何开发这种支持每个版本的 Android 操作系统的功能。

【问题讨论】:

标签: android


【解决方案1】:

解锁

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

【讨论】:

  • 像魅力一样工作谢谢
  • 为我工作。但会出现不推荐使用的方法警告。
  • @Barend 也不能在 Android 4.4 上工作 我应该怎么做才能锁定设备?
  • 两者都已折旧。
  • 不适用于具有安全屏幕锁定功能的 Nougat (7.0)。
【解决方案2】:

此链接可能会帮助您解决问题:

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

【讨论】:

  • 链接中有简短的内容,您可以粘贴到此处以防页面失效。
  • @Amit PL 检查this
  • 此解锁不适用于 4.4.4,其他答案有效。尽管有大量折旧的电话。
  • 这些答案都不适用于 4.4
猜你喜欢
  • 2012-12-13
  • 2011-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-26
  • 1970-01-01
相关资源
最近更新 更多