如何复制Android Marshmallow中的Recent Tasks / Apps按钮?

时间:2016-04-20 20:38:12

标签: android navbar android-recents

这完美适用于棒棒糖:

recents_button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // Perform action on click
            Intent intent = new Intent ("com.android.systemui.recents.SHOW_RECENTS");
            intent.setComponent (new ComponentName ("com.android.systemui", "com.android.systemui.recents.RecentsActivity"));
            startActivity (intent);
        }

但是在棉花糖上,我得到了:

java.lang.SecurityException: Permission Denial: starting Intent { act=com.android.systemui.recents.SHOW_RECENTS cmp=com.android.systemui/.recents.RecentsActivity } from ProcessRecord{96f7c1e 4931:com.myapp/u0a188} (pid=4931, uid=10188) not exported from uid 10043

1 个答案:

答案 0 :(得分:2)

您可以看到Marshmallow的意图为not exported,而KitKat的意图为was exported

Tasker能够显示最近的应用程序对话框,我不知道它是如何做到的。