如何以编程方式在android中启动特定的主页

时间:2011-05-18 01:40:09

标签: android android-intent launcher homescreen

我希望能够在我的应用中启动主屏幕的特定页面,有没有办法做到这一点?

下面是启动主屏幕的典型方法,但我没有看到任何关于添加屏幕页面或索引值的信息。

Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);

2 个答案:

答案 0 :(得分:1)

不使用默认主屏幕 隐藏在Launcher活动源(https://android.googlesource.com/platform/packages/apps/Launcher/+/master/src/com/android/launcher/Launcher.java#822)中的是这段代码(见第822行):

if (!mWorkspace.isDefaultScreenShowing()) {
    mWorkspace.moveToDefaultScreen();
}

因此无法指定特定页面。

答案 1 :(得分:1)

我不知道如何启动主屏幕的特定“页面”。我想回答这个问题,因为我认为你没有考虑过这个问题:用户可能会将不同的应用程序设置为他们的家。例如,我使用SlideScreen应用程序作为我的家庭应用程序,它没有与之不同的“页面”。

我建议寻找一种不同的方式来完成你想要的东西,除非你只是在你自己的设备上使用该应用程序并且不觉得你曾经使用过不同的应用程序作为你的家