1

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

4

2 回答 2

2

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

@Override
public void onBackPressed() {
    // do nothing
}

(默认行为是调用finish()当前活动:如果您执行上述操作,则删除此finish()调用)。

覆盖主页按钮有点复杂:看看这些问题:

我可以覆盖我的应用程序中的“主页”按钮吗?

Android 覆盖主页键

于 2012-03-02T13:28:03.267 回答
1

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

http://developer.android.com/reference/android/app/Activity.html

您需要确保涵盖活动生命周期的每个部分,并覆盖任何会导致您不想要的行为的方法(即按钮按下)。

查看 Android 操作系统抛出的意图也很聪明。

http://developer.android.com/reference/android/content/Intent.html

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

于 2012-03-02T13:46:01.417 回答