我正在开发一个应用程序,我想在其中检查是否有任何应用程序在前台。我可以通过以下代码获取正在运行的应用程序列表:
List<PackageInfo> list = pm.getInstalledPackages(0);
procInfos = actvityManager.getRunningAppProcesses();
for (int i = 0; i < procInfos.size(); i++)
{
runningApplist.add(procInfos.get(i).processName);
runningApplistpid.add(procInfos.get(i).pid);
}
现在我可以通过排序这个列表来获得前台应用程序。但是如何检查前台是否有任何应用程序另外.....我们可以通过以下方式检查我们的应用程序是否在前台:
public Boolean foregroundAppgetter()
{
boolean check = false;
for (RunningAppProcessInfo appProcess : procInfos)
{
if (appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND)
{
check = true;
}
}
return check;
}
但是其他应用程序呢?