我知道如何检索前台应用程序的信息:如何确定前台应用程序是否是启动器?
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”。
感谢
通过结合上面的代码与此:http://stackoverflow.com/questions/10344824/how-can-i-get-the-package-name-of-the-current-launcher-in-android-2 -3和以上? –
这是绝对正确的。我发誓我搜查之前问:)谢谢。 –
;)我发誓我不会自动地考虑我的回答_trivial_并将它变成评论,所以我又写了一个答案。 –