【问题标题】:How to determine if the foreground app is the launcher?如何确定前台应用程序是否是启动器?
【发布时间】:2013-01-22 20:34:59
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 通过将上面的代码与此结合:stackoverflow.com/questions/10344824/…?
  • 完全正确。我发誓我在问之前搜索过 :) 谢谢。
  • ;) 我发誓我不会自动考虑我的回答 trivial 并将其转化为评论,所以我再次写了一个答案。

标签: android launcher


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 2019-12-28
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多