2012-06-22 41 views
0

我是Eclipse新手,想查看这是否可行。如何将主页按钮更改为其他活动

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

编辑 - 好的,也许我不清楚我的应用程序要做什么。这是一个访客模式,以便说有人要求使用您的手机。你可以去这个应用程序,他们把他们想要在文本框中调用的人。当他们完成他们的通话时,它将变为密码活动。这有帮助,还是我需要将它设置为通话结束时更改为密码活动的位置?

+0

您无法改变主页按钮的行为。不要试图。 –

+0

这就像是问,你怎么把美国宇航局的火箭发动机放入拉达车里! :D Home键用于将应用程序置于后台,并长按Home键,用于显示最近的应用程序任务列表。它非常深入地体现在Android系统中,并且无可替代地覆盖它! :) – t0mm13b

+0

不是一个批评,但这是OT:一次注册的注册数量大幅增加,倾倒这样的没有价值的问题,从而淹没了信噪比方面真正的好问题。 。即使OP没有做任何研究发布之前..只是说:) – t0mm13b

回答

3

应用程序拦截公共API中的主页按钮没有合法手段。

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

0

home键不能被重写也不应该过,因为这是一种方式,用户可以完全摆脱应用

0

啊,这是一个坏主意。也许可以解释一下为什么你想让主页按钮进入密码界面?我们可能会提出更适合Android的更好实施。

+1

这应该是一个评论。 – FoamyGuy

+0

好的,例如,如果有人要求使用你的手机,你可以去这个应用程序,让他们打电话给谁打电话。如果他们按下主页按钮,则他们看不到您的个人信息或其他信息。 – user1287195

3

阻止用户表单通过主页按钮到达主屏幕的唯一方法似乎是声明新的启动程序活动,但是,用户在安装相关应用程序后使用主页按钮时必须验证。声明发射活动可以很容易地在清单中添加的意图过滤器来完成:

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

即使这是您可以接受,但它仍然留给你对付最近使用的应用按钮的问题。幼儿锁似乎已经解决了,但我不知道如何。

对我来说这种情况也是最不满意的。为什么谷歌不实施基于许可证的模式应用模式是超越我的。它严重限制了设备可能用于的应用范围。