2013-02-07 90 views
1

我知道如何检索前台应用程序的信息:如何确定前台应用程序是否是启动器?

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

感谢

+0

通过结合上面的代码与此:http://stackoverflow.com/questions/10344824/how-can-i-get-the-package-name-of-the-current-launcher-in-android-2 -3和以上? –

+0

这是绝对正确的。我发誓我搜查之前问:)谢谢。 –

+0

;)我发誓我不会自动地考虑我的回答_trivial_并将它变成评论,所以我又写了一个答案。 –

回答

0

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

+0

这是一个dejàvu! :) –

+0

@Xavi没有在这里看到。只是矩阵中的一个小故障。移动每个人。 ;) –

+0

如果我告诉你链接已经死了怎么办? –

相关问题