2010-10-17 241 views

回答

4

您可以通过覆盖Activity类中的dispatchKeyEvent()来阻止后退按钮,如果event.getKeyCode()等于KeyEvent.KEYCODE_BACK,则返回true。但是你不能阻止主页按钮进入主页。

我听说过一些技巧,您将您的应用程序注册为android.intent.category.HOME意图的接收方。这会导致Android操作系统加载您的活动,如果用户按下主页按钮。如果你可以得到这个工作,你可以加载“实际”主屏幕,如果用户输入了正确的密码。但是,这种方法在不同的设备和Android版本上可能会有所不同,并且可能无法阻止出现Hold-Home任务列表。

底线是Android操作系统的目的是为了防止你正在做的事情:应用程序不应该能够控制电话,并防止其他应用程序(特别是电话)运行。

0

这是我的理解,你不能阻止主键,因为它是一个安全功能,允许用户总是退出一个应用程序。然而,按回家不会关闭活动。

+0

内置在Android中块屏幕锁定/解锁图案功能家庭和背部。 – Martin 2010-10-17 20:49:38

+0

是的,但正如你所说,这是内置的。它是操作系统的一部分。从不属于操作系统的应用程序访问该功能将是一个安全问题,因为它可以让开发人员更改操作系统的功能。 – 2010-10-17 21:35:18

0

谁创造自由“幼儿锁定” APK总算做到了的家伙 - 下载并看到自己:)

当你运行它,它要求作为家庭应用程序运行许可,您需要检查该框“用作默认”。要退出应用程序,您需要按屏幕的所有四个角。所有的按钮,但权力之一被锁定。所以有一种方法可以做到这一点!

他解释说,以用户它是如何工作在这里: http://www.toddlerlock.com/3.html