【发布时间】: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 并将其转化为评论,所以我再次写了一个答案。