如何以编程方式禁用解锁屏幕

时间:2011-10-03 11:42:42

标签: android lockscreen

  1. 我需要在用户离开定义的WiFi区域时锁定Android手机
  2. 当他/她在定义的WiFi区域外时,我需要阻止用户解锁手机
  3. 我需要在用户返回WiFi区域时解锁手机
  4. 我猜列表项1和3可以通过编程方式完成。

    是否可以进行2 nd 项目?

5 个答案:

答案 0 :(得分:6)

可以使用此方法锁定:How to lock the screen of an android device 解锁看这里:How to display Activity when the screen is locked?

对于你的问题2,我看到2个解决方案

一个。如果用户解锁屏幕,则会触发一条消息:如果您在该区域,请在此时检查,如果没有,请立即再次锁定

湾创建自己的锁屏,无法解锁自己

答案 1 :(得分:5)

  

当他/她在定义的WiFi区域外时,我需要阻止用户解锁手机

幸运的是,出于明显的安全原因,这不受支持。

欢迎您创建自己的主屏幕,在定义区域内/外提供不同的行为,并使用该主屏幕代替尝试阻止手机解锁。但是,欢迎用户通过将设备启动到安全模式并卸载应用程序来删除该主屏幕。

答案 2 :(得分:3)

我过去做过类似的事情,但现在没有代码,所以在这方面无法提供帮助。我所做的是将应用程序实现为Car Dock,它将使Home按钮覆盖,除非禁用了car-dock模式。我希望这会有所帮助,对于代码谷歌你肯定会找到资源

答案 3 :(得分:1)

我想这会帮助你。这仅适用于DisablingProgrammaticallyDisable Screen Lock

答案 4 :(得分:0)

private Window w;

public void onResume(){

    w = this.getWindow();
    w.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
    w.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
    w.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);
    super.onResume();       
    tToast("onResume");
}