android - 覆盖电话标准按钮

标签 android overwrite back-button-control

由于我们要将手机用于公共(public)用途,我希望在手机启动时启动一个应用程序。 与填写代码相比,正确的 Activity 应该在用户无法进入“电话”软件(操作系统)的情况下启动。 是否可以覆盖所有电话按钮,这样用户就不会转到主屏幕,例如,如果是,调用了哪些方法? 谢谢

最佳答案

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

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

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

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

Can I override the 'Home' button in my application?

Android Overriding home key

关于android - 覆盖电话标准按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9534058/

相关文章:

javascript - 无法在 Android 设备的后退按钮上退出 phonegap 应用程序

java - 如何为标准对话框 PreferenceFragmentCompat 设置 Cancelable(false)

Android 中的 Java DateFormat.SHORT 未按预期工作

android - Android Studio 的 Fabric 插件让我退出

Titanium 中的 android:back(设备后退按钮)事件不起作用

javascript - 检测用户是否单击了 “back” 按钮 - 移动浏览器

android - 为什么事件监听器无法在 Android 中的 Google map 标记上工作?

python - 追加Python字典,如果值为空则不替换

c# - 在 C# 中同时编辑 xml 文件

再次打开时,C++ 会覆盖文本文件