2012-05-30 51 views
2

是否有可能让应用程序在设备上运行,以至于它是唯一可以运行的应用程序,并且还可以防止用户使用操作系统所有?点击Home键或Back按钮不会退出应用程序并允许用户访问任何内容。如果设备启动,只有这个应用程序会运行。Android:阻止用户启动应用程序或使用操作系统

在设备安装在企业中用于销售目的或者设备在公共场所作为终端的情况下,这将是可取的。

+1

可以覆盖后退按钮我想。但随着home键,我不认为这是可能.. – Krishnabhadra

回答

2

通过编写应用程序来替换主屏幕(Launcher),可以实现您所描述的内容。从那里,你可以控制其他应用程序的运行。

Android SDK有一个可以启动的工作Launcher项目。

请注意允许某种方法运行功能更强大的应用程序(即使它只是启用ADB访问) - 否则可能会使设备处于需要恢复出厂设置状态,才能修改它。

+0

这需要root权限是不是? – rekire

+0

在操作系统中发生什么事情时,突然出现一个对话框,可能实际上为用户提供了另一种访问系统的方式。例如,如果内存不足,操作系统可能会弹出一个对话框,允许用户进入管理应用程序。这只是一个例子。可能还有更多。换句话说,是否有任何保证来抑制任何操作系统的交互? – AndroidDev

+0

@rekire否,不需要root权限。如果您想验证,市场上有许多Launcher替代品可供选择。 – mah

2

是的,您可以覆盖后退和主页按钮行为。

启动应用程序,覆盖所有按钮,并且用户无法退出应用程序,邪恶,但应该在您的方案中工作。

info here

相关问题