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键有时候不能删掉最近运行的主要内容,如果未能解决你的问题,请参考以下文章
Android 11.0 修复在计算器APK(Calculator),按一次Backspace键会删掉两个字符
Android 11.0 修复按键调节音量时,多次点击后音量对话框突然消失