如何在Android中以编程方式启动主屏幕

sjo*_*jor 21 java android homescreen

我想用我的应用程序启动Android的主屏幕.主要目标是在用户按下专用键时向用户显示所有应用.实际上,这种方式并不重要.有没有想过这样做?

Ana*_*and 57

这是启动HomeActivity的代码

        Intent startMain = new Intent(Intent.ACTION_MAIN);
        startMain.addCategory(Intent.CATEGORY_HOME);
        startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(startMain);
Run Code Online (Sandbox Code Playgroud)


MM.*_*MM. 11

您对某些答案所做的评论表明您确实想要启动Launcher(如果是这种情况,您可能希望更新标题).为此,请使用相同的方法Anand启动家庭活动.

Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_LAUNCHER);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
Run Code Online (Sandbox Code Playgroud)

  • 这将打开一个具有"启动器"类别的应用程序(或显示应用程序列表),其中大部分都是.它解释了rekire报告的行为. (3认同)

Com*_*are 5

Android中没有"向用户显示带有图标的应用的屏幕".

你在想什么是一些主屏幕的功能.没有标准化Intent来触发它出现,并且不需要主屏幕具有这样的功能.

欢迎您自己写.这是一个示例项目,显示a中的可启动活动ListView.


the*_*lse 1

我不确定我是否完全理解你想要做什么!但是,如果您的意思是希望用户能够通过在应用程序内部单击来访问另一个应用程序,那么您应该检查“意图”。在eclipse中运行API DEMO示例代码,并运行App -> Intents