我知道在活动中调用finish()会产生与用户点击Back按钮相同的结果; Home按钮有类似的东西吗? (想要在某些动作后自动显示主屏幕。)
编辑:另外,对于Menu&amp ;;我会很感激。搜索按钮。谢谢!
答案 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);