检测启动器是否在前台

时间:2012-06-19 14:42:01

标签: java android

我正在使用以下代码来了解当前前台的进程:

ActivityManager activityManager = (ActivityManager) newContext.getSystemService( Context.ACTIVITY_SERVICE );
List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
for(RunningAppProcessInfo appProcess : appProcesses){
    if(appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND){
        Log.i("Foreground App", appProcess.processName);
          [...]
    }
}

但是只有当我使用4.0.4发射器(如库存,顶点,新星发射器)时,它才有效。 如果我切换到GoLauncher或Launcher Pro,则不会记录它们。看起来他们永远不会前景(或者这部分代码无法检测到它们)。

0 个答案:

没有答案