我面临以下问题。我想让Android设备只运行我的应用程序。用户无法使用所有其他应用和电话功能。
我想要实现这一点的原因很简单:我想将预装了应用程序的设备分发给我的客户端,但我不想让他们使用所有的手机功能。
这可以这样工作:在Android启动后,我的应用程序会自动启动,而且所有其他人员都被阻止了。
您对如何实现这一点有什么建议吗?可能吗?我需要根设备吗?
我希望你能解决我的问题。您将给予的任何建议将不胜感激。
答案 0 :(得分:1)
这有点粗鲁。但看看它是否有任何帮助。
如果您将应用程序创建为启动器,它将在启动时启动(使用系统广播BOOT_COMPLETED)。
然后你需要覆盖所有三个Android按钮Home,back和Recent apps。
要覆盖后退按钮,您只需覆盖onBackPressed()方法。
对于主页按钮,您将启动将在后台运行的服务。此服务将检查您的应用是否在前台。如果没有,那么它将把它带到前台。因此,当用户按下主页时,该服务将感知前景应用程序不是您的并启动它。 但是对于你的应用程序回切android需要大约3到5秒。在那段时间内,您可以显示警告文本,阻止用户停止服务设置。如果您删除活动动画,它将显示为无缝。
对于最近的应用按钮,上面的技巧会做。如果用户尝试使用此按钮关闭应用,您的后台服务将感知它并启动您的应用。 所以它的后台服务可以完成所有工作。如果你有一些停止服务或卸载你通过的应用程序:p