Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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 - Fatal编程技术网

Android 切换到主页(到启动器)

Android 切换到主页(到启动器),android,Android,现在我的问题是: 我写了一个函数将一个应用程序放在前台,除了一个:launcher com.android.launcher,它对所有应用程序都能正常工作 职能: public void switchTo(String activityName) { Intent intent=new Intent(Intent.ACTION_MAIN); try { //Specials cases (Contacts and launcher ap

现在我的问题是: 我写了一个函数将一个应用程序放在前台,除了一个:launcher com.android.launcher,它对所有应用程序都能正常工作

职能:

public void switchTo(String activityName)
{
    Intent intent=new Intent(Intent.ACTION_MAIN);       
    try
    {   
        //Specials cases (Contacts and launcher app)
        if(activityName.equalsIgnoreCase("com.android.contacts"))
        {
            intent.setComponent(new ComponentName("com.android.contacts","com.android.contacts.DialtactsContactsEntryActivity" ));
        }
        else
        {
            intent=this.packageManager.getLaunchIntentForPackage(activityName);
        }

        if(null != intent)
        {
            intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
            this.activity.startActivity(intent);
            this.activity.finish();
        }

    }
    catch (ActivityNotFoundException e)
    {
        e.printStackTrace();
    }
}
当activityName等于com.android.launcher时,不会发生任何事情,甚至不会发生异常,但调用该函数时,会使用日志函数进行验证


那么你知道错误在哪里吗?

我终于找到了问题的答案,如果进程名为com.android.launcher,我只需添加一个案例,并将其放在这个案例中:

intent.addCategoryIntent.CATEGORY_HOME


感谢阅读我的问题,我希望这能帮助一些人在这里

我终于找到了问题的答案,如果进程名为com.android.launcher,我只需添加一个案例,并将其放在这个案例中:

intent.addCategoryIntent.CATEGORY_HOME

感谢阅读我的问题,我希望这能帮助一些人在这里