Android 覆盖电话标准按钮

Android 覆盖电话标准按钮,android,overwrite,back-button-control,Android,Overwrite,Back Button Control,由于我们将使用公用电话,我希望在电话启动时启动一个应用程序。 与填写代码相比,正确的活动应该在用户无法进入“手机”软件(OS)的情况下启动。 有没有可能覆盖所有的电话按钮,这样用户就不会进入主屏幕?例如,如果有,调用了哪些方法? 谢谢您可以通过在活动中添加以下行来覆盖后退按钮的默认行为: @Override public void onBackPressed() { // do nothing } (默认行为是对当前活动调用finish():如果执行上述操作,则删除此finish()调

由于我们将使用公用电话,我希望在电话启动时启动一个应用程序。 与填写代码相比,正确的活动应该在用户无法进入“手机”软件(OS)的情况下启动。 有没有可能覆盖所有的电话按钮,这样用户就不会进入主屏幕?例如,如果有,调用了哪些方法?
谢谢

您可以通过在活动中添加以下行来覆盖后退按钮的默认行为:

@Override
public void onBackPressed() {
    // do nothing
}
(默认行为是对当前活动调用
finish()
:如果执行上述操作,则删除此
finish()
调用)

覆盖“主页”按钮有点复杂:请看以下问题:


Android API文档还可以向您展示许多东西

您需要确保覆盖活动生命周期的每一部分,以及覆盖任何会导致您不想要的行为的方法(例如,按下按钮)

仔细查看Android操作系统抛出的意图也是明智的

这样你就可以捕捉到任何意外事件。了解您正在使用的平台也会有所帮助。一些制造商的手机提供特定的API(可从制造商网站下载)以及硬件按钮。如果您试图创建一个锁定的系统,您也应该考虑这一点