Android 向前方施力

Android 向前方施力,android,foreground,quit,Android,Foreground,Quit,我将要问的问题对用户来说可能很危险,所以下面是问题之前的故事: 我在一家公司工作,该公司试图向学校(10岁以下儿童)出售Galaxy标签。所以,我被要求开发一个应用程序,在启动时显示登录屏幕。孩子必须先登录才能使用平板电脑(就像登录电脑一样)。 我的应用程序在启动时启动,显示登录屏幕,所有按钮都被阻止(在应用程序允许之前,孩子必须不能使用平板电脑),除了主页按钮。 幸运的是,似乎无法阻止home按钮。 我一直试图在调用onpause/onstop时将应用程序重新绑定到前端,这是一种黑客行为 所以

我将要问的问题对用户来说可能很危险,所以下面是问题之前的故事: 我在一家公司工作,该公司试图向学校(10岁以下儿童)出售Galaxy标签。所以,我被要求开发一个应用程序,在启动时显示登录屏幕。孩子必须先登录才能使用平板电脑(就像登录电脑一样)。 我的应用程序在启动时启动,显示登录屏幕,所有按钮都被阻止(在应用程序允许之前,孩子必须不能使用平板电脑),除了主页按钮。 幸运的是,似乎无法阻止home按钮。 我一直试图在调用onpause/onstop时将应用程序重新绑定到前端,这是一种黑客行为

所以我的问题是:我能阻止一个用户退出我的应用程序,直到我允许他这么做吗


我知道这听起来像病毒,我也不太乐意寻找这种解决方案。

您必须构建一个自定义主屏幕,然后将其设置为默认主应用程序


编辑:有关此先前提出的问题的更多信息,请参见。您只需将您的授权设置为默认的主应用程序,然后在他们登录时将其转发到常规主屏幕。如果他们点击主页按钮,你的应用程序就会被调用,你可以检查他们是否已经登录,如果已经登录,他们只会将他们发送到常规的主页屏幕。

我认为“不可能阻止主页按钮”是一个很棒的功能(到目前为止,它让我避免了几次无法退出的麻烦)。我同意,我从来没有说过它不好,现在,我正试图阻止它,我看到这项功能有多棒。只有当有问题的学生不知道如何在工厂重置设备或在安全模式下引导时,这项功能的可能副本才会起作用。为了解决这个问题,这个应用程序必须安装在固件中。多亏了Commonware,但是标签是学校所有的,在孩子们需要的时候给他们,而且他们大多喜欢放置LiveWallpers,而不是在工厂重新设置。