如何确定前台应用程序是否是启动器?

时间:2013-02-07 11:00:10

标签: android launcher

我知道如何检索有关前台应用的信息:

public ActivityManager.RunningTaskInfo getForegroundTask()
{
    ActivityManager am = (ActivityManager) mContext.getSystemService( Activity.ACTIVITY_SERVICE );
    return am.getRunningTasks(1).get(0);
}

public String getForegroundTaskPackageName()
{
    return getForegroundTask().topActivity.getPackageName();
}

我的问题是,我怎么能确定前台应用程序是发射器?我不能依赖包名,因为它可能是任何东西,比如“com.android.launcher”或“com.htc.launcher”。

由于

1 个答案:

答案 0 :(得分:0)

您可以尝试合并代码段,通过调用PackageManager来确定前台进程的包名称,以获取有关HOME活动的信息,如here所述,并比较结果。