我是Eclipse新手,我想知道这是否可能。
我想做的是做一个访客模式。当用户使用我的应用程序时,会有一个textBox和一个Button。当用户输入他们选择的电话号码时,我希望它更改为拨号器。按下主页按钮后,我希望将主页按钮重定向到密码活动。我该怎么做?
编辑 - 好吧,也许我不清楚我的应用程序是做什么的。这是一种访客模式,以便说有人要求使用您的手机。你可以去这个应用程序,他们把他们想要打电话的人放在文本框中。完成呼叫后,它将更改为密码活动。这有帮助,还是我需要将其设置为呼叫结束时的位置更改为密码活动?
答案 0 :(得分:3)
应用程序拦截公共API中的主页按钮没有合法的手段。
唯一的例外是,如果您将应用程序创建为备用主屏幕。然后,您可以让用户将其设置为其设备的默认主屏幕。
答案 1 :(得分:3)
通过主页按钮阻止用户表单到达主屏幕的唯一方法似乎是,声明一个新的启动器活动,然而,用户必须在安装相关应用程序后验证他何时使用主页按钮。通过在清单中添加intent过滤器,可以轻松地声明启动器活动:
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
<action android:name="android.intent.action.MAIN" />
</intent-filter>
即使您可以接受,但仍然存在处理最近的应用按钮的问题。蹒跚学步的锁似乎已经解决了,但我不知道如何。
对我来说,这种情况也是最令人不满意的。为什么谷歌没有实现基于permissioin的模态应用模式是超出我的。它严格限制了设备可能使用的应用范围。
答案 2 :(得分:0)
主页按钮无法覆盖也不应该被覆盖,因为这是用户完全退出应用程序的一种方式
答案 3 :(得分:0)
是的,这是一个坏主意。也许解释一下为什么你想要主页按钮进入密码屏幕?我们或许可以建议更适合Android的实现。