如何确定是否前台应用程序是发射器?(How to determine if the foregrou

2019-08-16 20:02发布

我知道如何检索前台应用程序的信息:

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”。

谢谢

Answer 1:

您可以尝试到您的代码段有一个呼叫相结合,以确定前台进程的包名PackageManager获取有关HOME活动的信息,如所描述这里 ,并比较结果。



文章来源: How to determine if the foreground app is the launcher?