package com.xjf.repository.utils; import android.app.ActivityManager; import android.app.ActivityManager.RunningServiceInfo; import android.content.ComponentName; import android.content.Context; import java.util.List; /** * <pre> * author: Blankj * blog : http://blankj.com * time : 2016/8/2 * desc : 未归类工具类 * </pre> */ public class UnclassifiedUtils { private UnclassifiedUtils() { throw new UnsupportedOperationException("u can't fuck me..."); } /** * 获取服务是否开启 * * @param context 上下文 * @param className 完整包名的服务类名 * @return {@code true}: 是<br>{@code false}: 否 */ public static boolean isRunningService(Context context, String className) { // 进程的管理者,活动的管理者 ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); // 获取正在运行的服务,最多获取1000个 List<RunningServiceInfo> runningServices = activityManager.getRunningServices(1000); // 遍历集合 for (RunningServiceInfo runningServiceInfo : runningServices) { ComponentName service = runningServiceInfo.service; if (className.equals(service.getClassName())) { return true; } } return false; } }