关于安卓8.1长按Home键没有弹出后台应用管理程序的解决方式

时间:2024-05-22 11:27:27

首先说明:安卓8.1是有这个功能的,不过不是长按事件,而是双击。双击home键弹出后台应用管理程序。
路径:frameworks/base/core/res/res/values/config.xml
关于安卓8.1长按Home键没有弹出后台应用管理程序的解决方式

接下来,是改成长按事件
第一步:还是在上面的路径中修改
关于安卓8.1长按Home键没有弹出后台应用管理程序的解决方式
第二步:路径:frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
关于安卓8.1长按Home键没有弹出后台应用管理程序的解决方式
第三步:关于安卓8.1长按Home键没有弹出后台应用管理程序的解决方式
第四步:关于安卓8.1长按Home键没有弹出后台应用管理程序的解决方式
这样就可以了。over,代码都挺简单的,如果有什么不懂的地方请艾特我。

emmm 年轻不懂事。
上面的代码有个错误的地方,那就是config文件谷歌官方是不允许修改的。所以还原。重新弄一遍。
第一步:路径:frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
还是定义一个为3静态变量.不一定要为3,只要不是012这三个数字就行了,因为看上面的第一张图就知道源码config对于012是有定义的
第二步:在源码的判断后面加一句代码就好 mLongPressOnHomeBehavior = LONG_PRESS_HOME_RECENT_SYSTEM_UI;
LONG_PRESS_HOME_RECENT_SYSTEM_UI是你自己定义的静态变量,你也可以直接修改源码的判断语句。
关于安卓8.1长按Home键没有弹出后台应用管理程序的解决方式
第三步:关于安卓8.1长按Home键没有弹出后台应用管理程序的解决方式

在default中加个toggleRecentApps()方法。就行了。这个方法就是用来显示后台应用管理程序的。
备注:如果把数字定义为2,那么长按home键就会进入谷歌浏览器(前提是你手机有)。

再换个简单点的方式。
第一步:注释掉handleLongPressOnHome()方法中的return;
第二步:在其中的default选择中添加toggleRecentApps(),
这样也是可以的,倒不如说还方便一点。