Android - 模拟主页单击

时间:2010-05-02 03:13:19

标签: android

我知道在活动中调用finish()会产生与用户点击Back按钮相同的结果; Home按钮有类似的东西吗? (想要在某些动作后自动显示主屏幕。)

编辑:另外,对于Menu&amp ;;我会很感激。搜索按钮。

谢谢!

4 个答案:

答案 0 :(得分:62)

您可以简单地使用Intent:

Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);

答案 1 :(得分:7)

HOME:

Intent showOptions = new Intent(Intent.ACTION_MAIN);
showOptions.addCategory(Intent.CATEGORY_HOME);
startActivity(showOptions);

MENU:

openOptionsMenu();
// this won't work from onCreate
// if anyone has idea how it would work
// please post it as response

答案 2 :(得分:4)

startActivity(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME));

答案 3 :(得分:0)

我发现的最接近的模拟主页点击的解决方案是:

在主页按钮上单击系统日志:

  

I / ActivityManager:START u0 {act = android.intent.action.MAIN   cat = [android.intent.category.HOME] flg = 0x10200000   来自uid的cmp = com.belauncher / .ui.activities.MainActivity(有额外内容)}   1000显示0

模拟意图:

   Intent i = new Intent(Intent.ACTION_MAIN);
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            i.addFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
            i.addCategory(Intent.CATEGORY_HOME);
            startActivity(i);