java - 阻止 android 4 上的主页按钮

标签 java android

我需要锁定应用程序中的主页按钮,因为它会被老年人使用,如果他们不小心触摸了主页按钮,他们将不知道如何返回。我已经有下面的代码,但它不适用于 android 4。

我真正想要的是当有人触摸主页按钮时,它不会执行任何操作。你有什么想法可以帮助我吗?

@Override
public void onAttachedToWindow() {
  this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 
  super.onAttachedToWindow(); 
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.ECLAIR
        && (keyCode == KeyEvent.KEYCODE_BACK    || keyCode == KeyEvent.KEYCODE_HOME)
    && event.getRepeatCount() == 0) 
    {
        onBackPressed();
    }
    return super.onKeyDown(keyCode, event);
}

@Override
public void onBackPressed() {
    // Do nothing
    return;
}

最佳答案

实现此目的的唯一方法是让您的应用成为该设备上的启动器应用,这对于绝大多数 Android 用户(无论其年龄如何)来说可能并不理想。

关于java - 阻止 android 4 上的主页按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17036896/

相关文章:

java - mod_deflate 与 IBM WebSphere 和 IBM IHS

java - 带有 org.threeten.bp.OffsetDateTime 的 Android 数据绑定(bind)格式化程序

java - AWS Android 聊天应用程序

Android Studio 0.4 在 APK META-INF/LICENSE.txt 中复制的重复文件

java - 如何在 Android 中全局保存 "list"或至少实例以供在任何 Activity 中使用?

java - 如何将元素的内部文本内容映射到 Class 属性?

java - 找不到映射文件错误

java - 开始无流程游戏开发

java - 可编辑的TableTreeView,如何取消编辑

java - 如何在我的 Android Studio 项目上使用代号 one 迁移工具?