【发布时间】:2015-11-02 14:39:38
【问题描述】:
我正在开发安卓锁屏应用程序。
问题是如何禁用activity中的Back、Home和Recent按钮?
我发现后退按钮禁用使用:
@Override
public void onBackPressed() {
return;
}
但是如何禁用其他的呢?
【问题讨论】:
标签: android lockscreen
我正在开发安卓锁屏应用程序。
问题是如何禁用activity中的Back、Home和Recent按钮?
我发现后退按钮禁用使用:
@Override
public void onBackPressed() {
return;
}
但是如何禁用其他的呢?
【问题讨论】:
标签: android lockscreen
您必须覆盖 Back 操作并返回 true 以让操作系统知道此操作已处理并阻止执行该操作的默认操作,即关闭屏幕
您的代码对 API 级别 5 有效,但对于较旧的 API 5,请使用以下代码:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// your code
return true;
}
return super.onKeyDown(keyCode, event);
}
参考:Answer
This 的问题是询问如何在单击锁定屏幕时禁用 Home 和 Recent 按钮,例如 MXPlayer 应用程序。接受的答案说
由于您无法覆盖 Android 设备上的 Home 按钮(至少 在最新的操作系统版本中没有)。 MX Player 将自己绘制在您的顶部 当您“锁定”应用并单击主页按钮时启动器。
并详细说明如何做到这一点。看看here
【讨论】:
其实是你的触摸屏有问题 甚至您的屏幕部件也在工作 您可以下载(按钮救星)应用程序 它会为您的手机添加一个额外的返回主页和最近按钮
【讨论】: