是否可以访问和修改Android系统键盘中的特定键功能(而不是自定义键盘)..?

时间:2015-01-06 17:45:15

标签: android keyboard

我需要访问和修改android系统键盘(软键盘)中特定键的功能,我不是在谈论创建自定义键盘并将其添加到android系统,我需要访问和修改Android软键盘中的特别键。

如果你按下数字键,它会转到一个不同的布局,其中包含数字和特殊字符,我需要做的是修改这个功能,当按下数字键时它应该转到我指定的布局。

这是否可能在android ... ??

2 个答案:

答案 0 :(得分:0)

要处理单个密钥,您可以实现onKeyUp()

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) { 
    switch (keyCode) {
        case KeyEvent.KEYCODE_D:
            moveShip(MOVE_LEFT);
            return true;
        case KeyEvent.KEYCODE_F:
            moveShip(MOVE_RIGHT);
            return true;
        case KeyEvent.KEYCODE_J:
            fireMachineGun();
            return true;
        case KeyEvent.KEYCODE_K:
            fireMissile();
            return true;
        default:
            return super.onKeyUp(keyCode, event);
    }
}

此方法存在于KeyEvent.Callback接口中。

答案 1 :(得分:0)

你无法修改" system"键盘及其功能。键盘是单独的应用程序 - 想象有人试图修改您的应用程序,您想要允许吗?

并提供您的信息 - "系统键盘"也是一个单独的应用程序。根据系统分布,它可以是任何东西,从谷歌实施的那个到特定的生产者。