如何覆盖Android键盘

如何覆盖Android键盘,android,Android,我们如何在Android上的所有活动中覆盖Android键盘 我是这样用的 @Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { // TODO Auto-generated method stub if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {

我们如何在Android上的所有活动中覆盖Android键盘

我是这样用的

@Override
    public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)
        {
             customizeDialog = mObj.new CustomizeDialog(con);
             customizeDialog.show();
        }           
        return false;
    }

请注意以下几点:

使用上面发布的代码,您无法处理像Home Key这样的所有键。 此方法仅适用于一个可见的活动,而不适用于您试图显示对话框的应用程序的所有活动。 如果您想在所有活动中收听按键事件,那么您必须做一些事情。比如发送广播,这是个坏主意。
因此,最好优化您的逻辑。

覆盖所有活动,还是仅覆盖程序的活动?而且“覆盖”是什么意思?我正在使用该应用程序中的应用程序,我必须覆盖android键盘中的任何键,如果该键被按下,则我的对话框将打开,用于android mobile中的所有活动@nandeesh@StealthRabbi:覆盖android mobile中的所有活动,覆盖意味着更改该活动的功能key@NikhilLamba:你的问题是含糊不清,无法回答。请澄清您想要实现的目标。@AndroDev:我正在该应用程序中使用应用程序,我必须覆盖android键盘上的任何键,如果该键被按下,则我的对话框将打开,用于android mobile中的所有活动