2014-02-21 54 views
0

我正在为其安装的平板电脑制作专属应用程序。我想要设置一个限制,以便当按下后退按钮或主页按钮时,将提示用户输入密码,如果密码正确,则允许应用程序退出。如何阻止我的应用程序在退回/ home按钮按钮时退出?

+0

你可以重载onPause()方法来做到这一点 –

+4

请不要这样做,这将是可怕的用户体验! – 2Dee

+0

@ 2Dee该应用程序将独占于安装到的平板电脑 –

回答

1

我不确定这可能是一个好主意。您以这种方式“阻止”用户。您可能可以覆盖后退按钮,但无法使用override the home button(未将应用程序变成启动程序)。

我做了一个“kiosk”应用程序,我有相同的要求。我结束了生根设备和使用此Hide Bar应用程序。用户无法返回,管理员有一个按钮用密码输入“管理面板”。在这个管理面板中,你可以按一个按钮去启动器。从那里你可以通过一个包含在隐藏栏应用中的小部件来恢复后退和主页按钮。

+1

您可以完全覆盖主页按钮。看到我的答案。 –

+0

@BarryFruitman你并不是真的压倒它。你正在创建一个启动器。我不这么认为,按下主页按钮,用户将很高兴被提示使用“Sense”或“MyNiceBlockingApp”作为新的启动器。 – Enrichman

+0

该应用将被安装到的硬件/平板电脑独占。 –

1

覆盖后退按钮非常简单,只需重写Activity.onBackPressed()即可执行任何操作。不要调用super(),否则会关闭Activity!

覆盖主页按钮更成问题。唯一的方法是make your app a launcher。然后按回家并选择您的应用程序作为默认启动程序。

+0

感谢这..这是一个很大的帮助。是的,主页按钮确实存在问题。如果该应用是作为启动器制作的,那么我该如何恢复到旧启动器?这完全有可能吗? –

+1

@ChristianBurgos是的,完全。只需进入设置,应用程序,“你的应用程序”,明确的默认值。 – Enrichman

+0

怎么样,如果应用程序是选择默认启动程序,那么我将如何去设置? –

相关问题