11
  1. 当用户离开定义的 WiFi 区域时,我需要锁定 Android 手机
  2. 我需要防止用户在定义的 WiFi 区域外时解锁手机
  3. 当用户回到 WiFi 区域时,我需要解锁手机

我猜列表项 1 和 3 可以以编程方式完成。

可以做第2吗?

4

5 回答 5

6

可以使用这种方法进行锁定:如何锁定android设备的屏幕 解锁看这里:屏幕锁定时如何显示活动?

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

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

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

于 2011-10-03T12:00:44.363 回答
5

我需要防止用户在定义的 WiFi 区域外时解锁手机

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

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

于 2011-10-03T12:34:55.697 回答
3

我过去做过类似的事情,但现在没有代码,所以在这方面无能为力。我所做的是将应用程序实现为车载底座,除非禁用车载底座模式,否则将使主页按钮覆盖。我希望这会有所帮助,对于代码谷歌它你肯定会找到资源

于 2011-10-03T11:55:16.313 回答
1

我想这会帮助你。这仅适用Disabling于 Lock Programmatically禁用屏幕锁定

于 2011-10-03T11:55:22.710 回答
0
private Window w;

公共无效 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");
}
于 2012-09-07T07:02:22.650 回答