2013-02-07 87 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

如果我告訴你鏈接已經死了怎麼辦? –

相關問題