AndroidR 使用了客户的Launcher, 发现按recent按键没有反应.
发现 Android O中最近任务是在SystemUI中实现的,而Android P中开始在Launcher3中也是实现最近任务功能,两者共同的代码放在了SystemUI中shared目录。
但是,现在Android R已经去掉了SystemUI中的最近任务显示相关代码。
所以如何调用客户的recent了? 通过反编译发现客户Launcher中有com.android.quickstep.RecentsActivity, 在代码中查找调动com.android.launcher3的地方,
发现frameworks/base/core/res/res/values/config.xml 有配置信息
修改下面配置编译, 按Recent按键可以调用出任务管理器界面.
---------------- frameworks/base/core/res/res/values/config.xml ----------------
<string name="config_recentsComponentName" translatable="false"
- >com.android.launcher3/com.android.quickstep.RecentsActivity</string>
+ >com.xiongba.app.launcher11/com.android.quickstep.RecentsActivity</string>
如果使用上述方法还是不能调用任务管理器, 还可以尝试修改
frameworks/base/packages/SystemUI/src/com/android/systemui/recents/OverviewProxyService.java