我需要访问和修改android系统键盘(软键盘)中特定键的功能,我不是在谈论创建自定义键盘并将其添加到android系统,我需要访问和修改Android软键盘中的特别键。
如果你按下数字键,它会转到一个不同的布局,其中包含数字和特殊字符,我需要做的是修改这个功能,当按下数字键时它应该转到我指定的布局。
这是否可能在android ... ??
答案 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"键盘及其功能。键盘是单独的应用程序 - 想象有人试图修改您的应用程序,您想要允许吗?
并提供您的信息 - "系统键盘"也是一个单独的应用程序。根据系统分布,它可以是任何东西,从谷歌实施的那个到特定的生产者。