-2
我试过Intent intent = context.getPackageManager().getLaunchIntentForPackage(pkg);
,但它返回了null
。在Android上,如何启动应用程序“com.android.launcher”或“com.android.systemui”
我应该用吗?如果是这样,如何获得intent
?
我试过Intent intent = context.getPackageManager().getLaunchIntentForPackage(pkg);
,但它返回了null
。在Android上,如何启动应用程序“com.android.launcher”或“com.android.systemui”
我应该用吗?如果是这样,如何获得intent
?
这些都不是被设计启动的应用程序,AFAIK。如果要调出用户选择的主屏幕,创建一个ACTION_MAIN
/CATEGORY_HOME
Intent
并在其上调用startActivity()
:
Intent home = new Intent(Intent.ACTION_MAIN);
home.addCategory(Intent.CATEGORY_LAUNCHER);
home.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(home);
谢谢! action_main或action_home?如何到达启动GUI? – JackWM 2013-04-21 21:33:23
@JackWM:“action_main or action_home?” - 对不起,它是'ACTION_MAIN'和'CATEGORY_HOME'(查看更新后的答案)。 “如何到达启动器GUI?” - 如果用“启动GUI”表示“显示要启动的可用活动列表”,则用户必须这样做。有数百个,也许有数千个主屏幕实现,所有这些都是他们想要的。没有任何程序化的方法可以使它全面发生。 – CommonsWare 2013-04-21 21:35:56
好的更新!但我的意思是“启动GUI”是用户选项卡“Home”按钮时的图形用户界面,然后是带有两行“...”和一个圆圈的按钮。 – JackWM 2013-04-21 21:48:20