Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中以编程方式启动特定主页_Android_Android Intent_Launcher_Homescreen - Fatal编程技术网

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

如何在android中以编程方式启动特定主页,android,android-intent,launcher,homescreen,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);

我希望能够在我的应用程序中启动主屏幕的特定页面,有什么方法可以做到这一点吗

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

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

不使用默认主屏幕。
隐藏在
启动器
活动源(at)中的是这段代码(参见第822行):


因此无法指定特定页面。

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


我建议你寻找一种不同的方式来实现你想要的,除非你只是想在自己的设备上使用这个应用程序,并且不觉得你会使用一个不同的应用程序作为你的家。

是的,这是我在后来的一些帖子中所想的。我必须构建自己的启动器来添加这个简单的功能。我想到的一个解决办法是改变默认屏幕,这可能吗?到目前为止,我还没有找到任何关于这方面的信息。但我能做的是更改默认屏幕,启动home,然后将其设置回原位。这是一个很弱的解决方案,但它可以实现我想要的,我想,好吧,看看你会发现默认屏幕是硬连线的:
mDefaultScreen=A.getInt(R.styleable.Workspace\u defaultScreen,1)(参见第131行)。所以你可能就这么倒霉了。有一个
snapToScreen
方法,但它是包私有的,您可能要花很多时间来弄清楚如何向它发送消息。是的,只有当用户不使用自定义主屏幕应用程序时,它才会起作用。
if (!mWorkspace.isDefaultScreenShowing()) {
    mWorkspace.moveToDefaultScreen();
}