android 之判断某个应用是否已经启动

  • Post author:
  • Post category:其他


private void getRunningProcess() {
		List<RunningAppProcessInfo> list2 = am.getRunningAppProcesses();//获得系统正在运行的进程
        ArrayList<DetailProcess> list = new ArrayList<DetailProcess>();
        for (RunningAppProcessInfo ti : list2) {
        	//过滤系统的应用和电话应用
            if (ti.processName.equals("system") || ti.processName.equals("com.android.phone")) {
                continue;
            }
            DetailProcess dp = new DetailProcess(this, ti);
            dp.fetchApplicationInfo(packageinfo);
            dp.fetchPackageInfo();
            dp.fetchPsRow(pinfo);
            if (dp.isGoodProcess()) {
                list.add(dp);
            }
        }
}
这个能获取运行的进程。