我希望能够在我的应用程序中启动主屏幕的特定页面,有什么办法吗?
以下是启动主屏幕的典型方法,但我没有看到有关添加屏幕页面或索引值的任何内容。
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
我希望能够在我的应用程序中启动主屏幕的特定页面,有什么办法吗?
以下是启动主屏幕的典型方法,但我没有看到有关添加屏幕页面或索引值的任何内容。
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
不适用于默认主屏幕。
隐藏在Launcher
Activity 源中(位于https://android.googlesource.com/platform/packages/apps/Launcher/+/master/src/com/android/launcher/Launcher.java#822)是这段代码(见第 822 行):
if (!mWorkspace.isDefaultScreenShowing()) {
mWorkspace.moveToDefaultScreen();
}
所以无法指定具体的页面。
我不知道如何启动主屏幕的特定“页面”。不过,我想回答这个问题,因为我认为您没有考虑到一些事情:用户可能将不同的应用程序设置为他们的家。例如,我使用 SlideScreen 应用程序作为我的主应用程序,它没有不同的“页面”。
我建议寻找一种不同的方式来完成你想要的事情,除非你只是打算在自己的设备上使用该应用程序并且不觉得你会使用不同的应用程序作为你的家。