Java 将android应用程序置于前台,除非处于“设置”中

Java 将android应用程序置于前台,除非处于“设置”中,java,android,cordova,Java,Android,Cordova,我有一个客户应用程序(称之为“他们的”应用程序)。当“他们的”应用程序打开时,他们不希望设备用户使用任何其他应用程序。 他们想要绕过这个问题的唯一方法是,我在应用程序中创建一个登录页面,然后你可以从那里进入android设置页面。如果访问了android设置,那么用户应该可以去任何他们想去的地方,直到“他们的”应用程序再次出现在前台,然后设备应该锁定为只使用该应用程序 如果这有什么区别的话,“他们的”应用程序就是cordova应用程序。我不认为会,但我想我无论如何都会提到它。需要在android

我有一个客户应用程序(称之为“他们的”应用程序)。当“他们的”应用程序打开时,他们不希望设备用户使用任何其他应用程序。 他们想要绕过这个问题的唯一方法是,我在应用程序中创建一个登录页面,然后你可以从那里进入android设置页面。如果访问了android设置,那么用户应该可以去任何他们想去的地方,直到“他们的”应用程序再次出现在前台,然后设备应该锁定为只使用该应用程序

如果这有什么区别的话,“他们的”应用程序就是cordova应用程序。我不认为会,但我想我无论如何都会提到它。需要在android 5.0中工作

这可能吗?我需要为此实施什么?服务和计时器

更新 这是一个平板电脑,所以它永远不会响。
如果用户按下Home(主页)按钮,则不会发生任何事情,因为应用程序应保持在前台

如果用户按下Home(主页)按钮或电话铃响,会发生什么?我知道的唯一方法是使用Home(主页)/launcher(启动器)替换应用程序。您可能需要使用设备管理:另外,可能会执行onStop/Home按钮pressed/etc,按下时什么也不做,可能会阻塞手机或其他任何东西。不确定这是否可能,但谷歌绝对不允许,所以如果你尝试了,不要在Play Store中使用dristribute,否则你的帐户可能会被禁止。