android 怎么 获取当前『前台』正在运行的程序名

android 如何 获取当前『前台』正在运行的程序名?
android  如何 获取当前『前台』正在运行的程序名啊?
楼主已经试了N多种方法了。。。无果。。。
百度。。。无果。。。google。。。无果。。。
现来****求助大家!!

楼主自学android还不到一个月。。。所以。。
------解决思路----------------------
不知道你说的程序名是不是包名。
/**
 * 判断程序是否在前台运行
 * 
 * @param packageName
 * @return
 */
public boolean isOpen(String packageName) {
if (packageName.equals("") 
------解决思路----------------------
 packageName == null)
return false;
ActivityManager am = PhoneManager.getActivityManager(context);
List<RunningAppProcessInfo> runningAppProcesses = am
.getRunningAppProcesses();
for (RunningAppProcessInfo runinfo : runningAppProcesses) {
String pn = runinfo.processName;
if (pn.equals(packageName)
&& runinfo.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND)
return true;
}
return false;
}
------解决思路----------------------
可以参照recent app的  自己搜一下
------解决思路----------------------
List<RunningAppProcessInfo> infos = activityManager.getRunningAppProcesses();
可以获取到正在运行的程序
------解决思路----------------------
List<ApplicationInfo> infos = packageManager.getInstalledApplications(0);
List<RunningAppProcessInfo> runnings= activityManager.getRunningAppProcesses();
for (ApplicationInfo info : infos) {
String appName = packageManager.getApplicationLabel(info).toString();
        String packageName=info.packageName;

for (RunningAppProcessInfo running: runnings) {
if(running.processName.equals(packageName);){
        System.out.println(appName);//正在运行的应用程序名
        }
}
}