如何使主页按钮更改为另一个活动



我是Eclipse的新手,我想看看这是否可能。

我想做的是制作访客模式。当用户使用我的应用时,将出现一个文本框和一个按钮。当用户输入他们选择的电话号码时,我希望它更改为拨号器。按下主页按钮时,我希望将主页按钮重定向到密码活动。我该怎么做?

编辑 - 好的,所以也许我不清楚我对我的应用程序做什么。这是一种访客模式,因此有人要求使用您的手机。您可以转到此应用程序,他们将要呼叫的任何人放入文本框中。当他们完成呼叫时,它将更改为密码活动。这很有帮助,还是我需要将其设置为呼叫结束时更改为密码活动的位置?

应用程序拦截

公共 API 中的主页按钮没有合法手段。

唯一的例外是,如果将应用程序创建为备用主屏幕。然后,您可以让用户将其设置为其设备的默认主屏幕。

防止用户表单通过主页按钮到达主屏幕的唯一方法似乎是声明新的启动器活动,但是,用户必须在安装相关应用程序后使用主页按钮时进行验证。 通过在清单中添加 Intent 筛选器,可以轻松声明启动器活动:

    <intent-filter>
        <category android:name="android.intent.category.LAUNCHER" />
        <action android:name="android.intent.action.MAIN" />
    </intent-filter>

即使您可以接受这一点,它仍然会给您留下处理最近应用程序按钮的问题。幼儿锁似乎已经解决了这个问题,但我不知道如何解决。

对我来说,这种情况也是最不令人满意的。为什么谷歌不实现基于许可的模态应用程序模式超出了我的范围。它严重限制了设备可用于的应用范围。

主页按钮不能被覆盖,也不应该被覆盖,因为这是用户可以完全退出应用程序的一种方式

是的,这是一个坏主意。 也许解释一下为什么您希望主页按钮转到密码屏幕? 我们也许能够建议一个适合Android的更好的实现。

最新更新