Android 按键 修复:按Backspace或者delete键有时候不能删掉最近运行

Posted 王睿丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 按键 修复:按Backspace或者delete键有时候不能删掉最近运行相关的知识,希望对你有一定的参考价值。

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
interceptKeyBeforeDispatching方法中

思路:打开最近运行应用界面时,模拟点击方向上键,使最近应用界面获取到焦点,就可以进行删除了

    //wangrui Analog button
    private void sendKeyCode(final int keyCode) 
            new Thread(new Runnable() 
                @Override
                public void run() 
                    try 
                        Instrumentation inst = new Instrumentation();
                        inst.sendKeyDownUpSync(keyCode);
                     catch (Exception e) 
                        e.printStackTrace();
                    
                
            ).start();
    
        // Display task switcher for ALT-TAB.
        if (down && repeatCount == 0 && keyCode == KeyEvent.KEYCODE_TAB) 
            if (mRecentAppsHeldModifiers == 0 && !keyguardOn && isUserSetupComplete()) 
                final int shiftlessModifiers = event.getModifiers() & ~KeyEvent.META_SHIFT_MASK;
                if (KeyEvent.metaStateHasModifiers(shiftlessModifiers, KeyEvent.META_ALT_ON)) 
                    mRecentAppsHeldModifiers = shiftlessModifiers;
                    showRecentApps(true);
                    return -1;
                
            
         else if (!down && mRecentAppsHeldModifiers != 0
                && (metaState & mRecentAppsHeldModifiers) == 0) 
++            sendKeyCode(19);    //wangrui Get focus
            mRecentAppsHeldModifiers = 0;
            hideRecentApps(true, false);
        

以上是关于Android 按键 修复:按Backspace或者delete键有时候不能删掉最近运行的主要内容,如果未能解决你的问题,请参考以下文章