我知道如何檢索前臺應用程序的信息:如何確定前臺應用程序是否是啓動器?
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_並將它變成評論,所以我又寫了一個答案。 –