如何在 Android 中启动最近使用的应用程序菜单?

2024-03-05

我想启动显示最近使用的应用程序的菜单。

我尝试在按下按钮时查看 logcat,希望有一些我可以启动的意图,但没有运气。

我知道在某些手机上这是一个专用按钮,也可以通过长按主页按钮来实现。有什么方法可以以编程方式启动它吗?

编辑:更新标题以使其更准确


当您按“最近使用的应用程序”按钮时,logcat 将输出以下消息:

568-716/system_process I/ActivityManager﹕ START u0 {act=com.android.systemui.recent.action.TOGGLE_RECENTS flg=0x10800000 cmp=com.android.systemui/.recent.RecentsActivity} from pid 627
    --------- beginning of /dev/log/main
568-582/system_process I/ActivityManager﹕ Displayed com.android.systemui/.recent.RecentsActivity: +215ms

因此,我们可以通过编程来模拟这个操作。 (不要忘记将标志设置为 0x10800000):

Intent intent = new Intent ("com.android.systemui.recent.action.TOGGLE_RECENTS");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
intent.setComponent(new ComponentName("com.android.systemui", "com.android.systemui.recent.RecentsActivity"));
startActivity (intent);

欲了解更多信息RecentsActivity,请阅读源码here https://github.com/android/platform_frameworks_base/blob/master/packages/SystemUI/src/com/android/systemui/recent/RecentsActivity.java.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Android 中启动最近使用的应用程序菜单? 的相关文章

随机推荐