在Android上,如何启动应用程序;com.android.launcher“;或;com.android.systemui“;

在Android上,如何启动应用程序;com.android.launcher“;或;com.android.systemui“;,android,Android,我尝试了Intent-Intent=context.getPackageManager().getLaunchIntentForPackage(pkg),但它返回了null 我应该使用context.startActivity(intent)?如果是这样,如何获得目的?这两个应用都不是为发布而设计的,好吧。如果要打开用户选择的主屏幕,请创建一个ACTION\u MAIN/CATEGORY\u homeIntent并在其上调用startActivity(): Intent home = new I

我尝试了
Intent-Intent=context.getPackageManager().getLaunchIntentForPackage(pkg)
,但它返回了
null


我应该使用
context.startActivity(intent)?如果是这样,如何获得
目的

这两个应用都不是为发布而设计的,好吧。如果要打开用户选择的主屏幕,请创建一个
ACTION\u MAIN
/
CATEGORY\u home
Intent
并在其上调用
startActivity()

Intent home = new Intent(Intent.ACTION_MAIN);
home.addCategory(Intent.CATEGORY_LAUNCHER);
home.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(home);

谢谢主要行动还是主要行动?如何进入启动器GUI?@JackWM:“action\u main或action\u home?”——对不起,是
action\u main
CATEGORY\u home
(请参阅更新的答案)。“如何访问launcher GUI?”——如果“launcher GUI”的意思是“显示要启动的可用活动列表”,则用户必须这样做。有成百上千的主屏幕实现,所有这些都可以按照自己的意愿实现。没有一种程序化的方法可以使它全面发生。更新得很好!但我的意思是,“启动程序GUI”是当用户选项卡“主页”按钮,然后是带有两行“…”和一个圆圈的按钮时的GUI。@JackWM:同样,用户必须这样做——你无法通过编程让主屏幕为你做这件事。好的。明白了!非常感谢!