启动后启动Android应用程序并阻止其他应用程序

时间:2014-10-10 19:19:44

标签: android boot android-launcher

我面临以下问题。我想让Android设备只运行我的应用程序。用户无法使用所有其他应用和电话功能。

我想要实现这一点的原因很简单:我想将预装了应用程序的设备分发给我的客户端,但我不想让他们使用所有的手机功能。

这可以这样工作:在Android启动后,我的应用程序会自动启动,而且所有其他人员都被阻止了。

您对如何实现这一点有什么建议吗?可能吗?我需要根设备吗?

我希望你能解决我的问题。您将给予的任何建议将不胜感激。

1 个答案:

答案 0 :(得分:1)

这有点粗鲁。但看看它是否有任何帮助。

如果您将应用程序创建为启动器,它将在启动时启动(使用系统广播BOOT_COMPLETED)。

然后你需要覆盖所有三个Android按钮Home,back和Recent apps。

要覆盖后退按钮,您只需覆盖onBackPressed()方法。

对于主页按钮,您将启动将在后台运行的服务。此服务将检查您的应用是否在前台。如果没有,那么它将把它带到前台。因此,当用户按下主页时,该服务将感知前景应用程序不是您的并启动它。 但是对于你的应用程序回切android需要大约3到5秒。在那段时间内,您可以显示警告文本,阻止用户停止服务设置。如果您删除活动动画,它将显示为无缝。

对于最近的应用按钮,上面的技巧会做。如果用户尝试使用此按钮关闭应用,您的后台服务将感知它并启动您的应用。 所以它的后台服务可以完成所有工作。如果你有一些停止服务或卸载你通过的应用程序:p