我正在开发简单的主屏幕应用程序。因此,当我按下主页按钮时,我可以在本机和我的主屏幕应用程序之间进行选择。问题是:如果我在重新启动手机时将我的应用程序设置为默认主屏幕应用程序,我将无法进入本机主屏幕应用程序,因为它从未启动,因此我的应用程序位于堆栈顶部。如果我的手机是默认主屏幕应用程序,我如何在重启手机时进入本机主屏幕应用程序?我有想法:在启动时,我可以检查调用意图 - 如果它包含 Home 类别,我将调用本机主屏幕应用程序。像这样的东西:
Intent creatingIntent = getIntent();
if (creatingIntent.hasCategory(Intent.CATEGORY_HOME))
{
creatingIntent.setPackage("com.android.launcher");
creatingIntent.setComponent(new ComponentName
("com.android.launcher",
"com.android.launcher2.Launcher"));
startActivity(creatingIntent);
finish();
}
但问题是我不知道如何获取本机主屏幕应用程序的组件名称,有人可以帮忙吗?