Java 类android.app.ActivityManager.RunningServiceInfo 实例源码
项目:AndroidDownloader
文件:DownloadService.java
private static boolean isServiceRunning(Context context) {
boolean isRunning = false;
ActivityManager activityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo> serviceList = activityManager
.getRunningServices(Integer.MAX_VALUE);
if (serviceList == null || serviceList.size() == 0) {
return false;
}
for (int i = 0; i < serviceList.size(); i++) {
if (serviceList.get(i).service.getClassName().equals(
DownloadService.class.getName())) {
isRunning = true;
break;
}
}
return isRunning;
}
项目:FriendBook
文件:SystemTool.java
/**
* 判断某个服务是否正在运行的方法
*
* @param mContext
* @param serviceName
* 是包名+服务的类名(例如:net.loonggg.testbackstage.TestService)
* @return true代表正在运行,false代表服务没有正在运行
*/
public boolean isServiceWork(Context mContext, String serviceName) {
boolean isWork = false;
ActivityManager myAM = (ActivityManager) mContext
.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo> myList = myAM.getRunningServices(40);
if (myList.size() <= 0) {
return false;
}
for (int i = 0; i < myList.size(); i++) {
String mName = myList.get(i).service.getClassName().toString();
if (mName.equals(serviceName)) {
isWork = true;
break;
}
}
return isWork;
}
项目:LucaHome-AndroidApplication
文件:AndroidSystemController.java
public boolean IsServiceRunning(@NonNull Class<?> serviceClass) {
ActivityManager activityManager = (ActivityManager) _context.getSystemService(Context.ACTIVITY_SERVICE);
if (activityManager == null) {
Logger.getInstance().Error(TAG, "ActivityManager is null!");
return false;
}
for (RunningServiceInfo service : activityManager.getRunningServices(Integer.MAX_VALUE)) {
if (serviceClass.getName().equals(service.service.getClassName())) {
return true;
}
}
return false;
}
项目:letv
文件:LetvTools.java
public static boolean checkServiceIsRunning(Context context, String serviceName) {
if (context == null || TextUtils.isEmpty(serviceName)) {
return false;
}
ActivityManager manager = (ActivityManager) context.getSystemService("activity");
if (manager == null) {
return false;
}
List<RunningServiceInfo> list = manager.getRunningServices(Integer.MAX_VALUE);
if (BaseTypeUtils.isListEmpty(list)) {
return false;
}
for (RunningServiceInfo service : list) {
if (service != null && service.service != null && serviceName.equals(service.service.getClassName())) {
return true;
}
}
return false;
}
项目:AndroidCollection
文件:UnclassifiedUtils.java
/**
* 获取服务是否开启
* @param className 完整包名的服务类名
*/
public static boolean isRunningService(String className, Context context) {
// 进程的管理者,活动的管理者
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;
}
项目:FindX
文件:BootCompletedReceiver.java
@Override
public void onReceive(Context context, Intent arg1) {
ActivityManager manager = (ActivityManager)context. getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE))
{
if (digiPune.class.getName().equals(service.service.getClassName())) {
//running
}
else{
context.startService(new Intent(context, digiPune.class));
}
}
}
项目:LucaHome-AndroidApplication
文件:AndroidSystemController.java
public boolean IsServiceRunning(@NonNull Class<?> serviceClass) {
ActivityManager activityManager = (ActivityManager) _context.getSystemService(Context.ACTIVITY_SERVICE);
if (activityManager == null) {
Logger.getInstance().Error(TAG, "ActivityManager is null!");
return false;
}
for (RunningServiceInfo service : activityManager.getRunningServices(Integer.MAX_VALUE)) {
if (serviceClass.getName().equals(service.service.getClassName())) {
return true;
}
}
return false;
}
项目:GestureWave
文件:SettingsActivity.java
private boolean isServiceRunning()
{
boolean running = false;
ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
for(RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE))
{
if(SensorService.class.getName().equals(service.service.getClassName()))
{
running = true;
break;
}
}
return running;
}
项目:WeTest-Assistant
文件:ApkManager.java
public static boolean isServiceRunning(Context mContext,String className) {
boolean isRunning = false;
ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> serviceList = activityManager.getRunningServices(30);
if (!(serviceList.size()>0)) {
return false;
}
for (int i=0; i<serviceList.size(); i++) {
if (serviceList.get(i).service.getClassName().equals(className) == true) {
isRunning = true;
break;
}
}
return isRunning;
}
项目:assistance-platform-client-sdk-android
文件:RunningAppsReaderSensor.java
@Override
protected void getData() {
List<RunningServiceInfo> liServices = m_activityManager.getRunningServices(MAXIMUM_SERVICES);
List<RunningAppProcessInfo> runningAppProcesses = m_activityManager.getRunningAppProcesses();
// liTasks.get(0).
// Account[] accounts = m_activityManager.getAccounts();
// String[] strAccountTypes = new String[accounts.length];
//
// for (int i = 0; i < accounts.length; i++) {
// strAccountTypes[i] = accounts[i].type;
// }
if (!liServices.isEmpty()) {
// TODO: implement logic
StringBuilder sb = new StringBuilder();
// for (int i = 0; i < liProcesses.size() - 1; i++)
// sb.append(liProcesses.get.type + ";");
// sb.append(liProcesses[liProcesses.length - 1]);
// SensorRunningServices sensor = new SensorRunningServices();
// // sensor.setAccountTypes(sb.toString());
// handleDBEntry(sensor);
}
}
项目:Mobile-guards
文件:ServiceStatusUtils.java
/**
* @param context
* 上下文对象
* @param ServiceName
* 要判断的服务的名称
* @return 返回服务是否开启状态
*/
public static boolean isServiceRunning(Context context, String ServiceName) {
// 拿到ActivityManager
ActivityManager activityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
// 拿到所有运行的服务
// 参数:要获取的最大条数
List<RunningServiceInfo> runningServices = activityManager
.getRunningServices(200);
for (RunningServiceInfo runningServiceInfo : runningServices) {
// System.out.println(runningServiceInfo.service.getClassName());
// 拿到服务的名称
String name = runningServiceInfo.service.getClassName();
if (ServiceName.equals(name)) {
return true;
}
}
return false;
}
项目:BaseProject
文件:PackageManagerUtil.java
/**
* 退出应用
* @param context
*/
public static void exitApp(final Context context) {
ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if (context.getPackageName().equals(service.service.getPackageName())) {
Intent stopIntent = new Intent();
ComponentName serviceCMP = service.service;
stopIntent.setComponent(serviceCMP);
context.stopService(stopIntent);
// new AppRecManager(context).unregisterListener();
break;
}
}
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
}
项目:EntboostIM
文件:OtherUtils.java
/**
* 判断某个服务是否正在运行的方法
* @param mContext
* @param serviceName 包名+服务的类名(例如:net.yunim.service.EBClientService)
* @param mark 标记,仅用于打印日志
* @return true代表正在运行,false代表服务没有正在运行
*/
public static boolean isServiceWork(Context mContext, String serviceName, String mark) {
boolean isWork = false;
ActivityManager myAM = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo> myList = myAM.getRunningServices(Integer.MAX_VALUE);
if (myList.size() <= 0) {
return false;
}
for (int i = 0; i < myList.size(); i++) {
String mName = myList.get(i).service.getClassName().toString();
if (mName.equals(serviceName)) {
Log4jLog.d(LONG_TAG, "service '" + serviceName +"' is found, mark = " + mark);
isWork = true;
break;
}
}
if (!isWork)
Log4jLog.e(LONG_TAG, "service '" + serviceName +"' is not exist, mark = " + mark);
return isWork;
}
项目:batteryhub
文件:Application.java
/**
* Helper to query whether an application is currently running and its code has not been evicted from memory.
*
* @param context the Context
* @param appName the package name or process name of the application.
* @return true if the application is running, false otherwise.
*/
public static boolean isRunning(final Context context, String appName) {
List<RunningAppProcessInfo> runningProcessInfo = Process.getRunningProcessInfo(context);
List<RunningServiceInfo> services = Service.getRunningServiceInfo(context);
for (RunningAppProcessInfo info : runningProcessInfo) {
if (info.processName.equals(appName) &&
info.importance != RunningAppProcessInfo.IMPORTANCE_EMPTY) {
return true;
}
}
for (RunningServiceInfo service: services) {
String name = StringHelper.formatProcessName(service.process);
if (name.equals(appName)) return true;
}
return false;
}
项目:PhoneMate
文件:AppUtil.java
/**
* 用来判断服务是否运行.
*
* @param context the context
* @param className 判断的服务名字 "com.xxx.xx..XXXService"
* @return true 在运行 false 不在运行
*/
public static boolean isServiceRunning(Context context, String className) {
boolean isRunning = false;
ActivityManager activityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo> servicesList = activityManager
.getRunningServices(Integer.MAX_VALUE);
Iterator<RunningServiceInfo> l = servicesList.iterator();
while (l.hasNext()) {
RunningServiceInfo si = (RunningServiceInfo) l.next();
if (className.equals(si.service.getClassName())) {
isRunning = true;
}
}
return isRunning;
}
项目:IOT-Espressif-Android
文件:EspPushService.java
/**
*
* @param context
* @return whether EspPushService is alive background
*/
public static boolean isAlive(Context context)
{
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo> list = am.getRunningServices(Integer.MAX_VALUE);
boolean isServiceRunning = false;
String clsName = EspPushService.class.getName();
for (RunningServiceInfo info : list) {
String serviceCls = info.service.getClassName();
if (serviceCls.equalsIgnoreCase(clsName)) {
isServiceRunning = true;
break;
}
}
return isServiceRunning;
}
项目:Torch
文件:TorchSwitch.java
private boolean isTorchServiceRunning(Context context) {
ActivityManager mActivityManager = (ActivityManager) context.getSystemService(Activity.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> mList = mActivityManager.getRunningServices(100);
if (!(mList.size() > 0)) {
return false;
}
for (RunningServiceInfo mServiceInfo : mList) {
ComponentName mServiceName = mServiceInfo.service;
if (mServiceName.getClassName().endsWith(".TorchService")
|| mServiceName.getClassName().endsWith(".RootTorchService"))
return true;
}
return false;
}
项目:rootinspector
文件:Root.java
public boolean checkRootMethod10() {
Log.d(Main.TAG, "check11");
boolean returnValue = false;
// Get currently running application processes
List<RunningServiceInfo> list = manager.getRunningServices(300);
if(list != null){
String tempName;
for(int i=0;i<list.size();++i){
tempName = list.get(i).process;
Log.d(Main.TAG, "process: " + tempName);
if(tempName.contains("supersu") || tempName.contains("superuser")){
Log.d(Main.TAG, "found one!");
returnValue = true;
}
}
}
return returnValue;
}
项目:MobileSafe
文件:ServiceUtils.java
/**
* 校验服务是否处于运行中
* @param context
* @param serviceName
* @return
*/
public static boolean isServiceRunning(Context context, String serviceName)
{
ActivityManager am = (ActivityManager)context.getSystemService(context.ACTIVITY_SERVICE);
List<RunningServiceInfo> infos = am.getRunningServices(100);
Log.i("ServiceUtils", "checking: " + serviceName);
for (RunningServiceInfo info : infos) {
//得到正在运行的服务名
String name = info.service.getClassName();
if (serviceName.equals(name)) {
Log.i("ServiceUtils", "result:isRunning");
return true;
}
}
return false;
}
项目:itheima
文件:ServiceUtils.java
/**
* 检查某个服务还在运行
* @param context
* @param serviceName 服务的名称。
* @return
*/
public static boolean isServiceRunning(Context context,String serviceName){
//不仅可以管理Activity还可管理Service.
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
//返回正在运行的服务List.maxNum为返回的最大服务数。
int maxNum = 100;
List<RunningServiceInfo> services = activityManager.getRunningServices(maxNum );
//循环取出服务的className与传入的服务名称(含包名和类名)比较,如果有相同的,说明此服务还在运行。
for(RunningServiceInfo info : services) {
String name = info.service.getClassName();
if(name.equals(serviceName)){
return true;
}
}
return false;
}
项目:sdl_android
文件:RouterServiceValidator.java
/**
* This method will find which router service is running. Use that info to find out more about that app and service.
* It will store the found service for later use and return the package name if found.
* @param context
* @return
*/
public ComponentName componentNameForServiceRunning(PackageManager pm){
if(context==null){
return null;
}
ActivityManager manager = (ActivityManager) context.getSystemService("activity");
//PackageManager pm = context.getPackageManager();
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
//Log.d(TAG, service.service.getClassName());
//We will check to see if it contains this name, should be pretty specific
if ((service.service.getClassName()).toLowerCase(Locale.US).contains(SdlBroadcastReceiver.SDL_ROUTER_SERVICE_CLASS_NAME)){
//this.service = service.service; //This is great
if(service.started && service.restarting==0){ //If this service has been started and is not crashed
return service.service; //appPackageForComponenetName(service.service,pm);
}
}
}
return null;
}
项目:sdl_android
文件:TransportBroker.java
/**
* We want to check to see if the Router service is already up and running
* @param context
* @return
*/
private boolean isRouterServiceRunning(Context context){
if(context==null){
return false;
}
ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
//We will check to see if it contains this name, should be pretty specific
if ((service.service.getClassName()).toLowerCase(Locale.US).contains(SdlBroadcastReceiver.SDL_ROUTER_SERVICE_CLASS_NAME)) {
this.routerClassName = service.service.getClassName();
this.routerPackage = service.service.getPackageName();
return true;
}
}
return false;
}
项目:cbsp
文件:BackgroundServicePluginLogic.java
private boolean isServiceRunning()
{
boolean result = false;
try {
// Return Plugin with ServiceRunning true/ false
ActivityManager manager = (ActivityManager)this.mContext.getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if (this.mServiceName.equals(service.service.getClassName())) {
result = true;
}
}
} catch (Exception ex) {
Log.d(LOCALTAG, "isServiceRunning failed", ex);
}
return result;
}
项目:fanfouapp-opensource
文件:CommonHelper.java
/**
* Checks whether the recording service is currently running.
*
* @param ctx
* the current context
* @return true if the service is running, false otherwise
*/
public static boolean isServiceRunning(final Context ctx, final Class<?> cls) {
final ActivityManager activityManager = (ActivityManager) ctx
.getSystemService(Context.ACTIVITY_SERVICE);
final List<RunningServiceInfo> services = activityManager
.getRunningServices(Integer.MAX_VALUE);
for (final RunningServiceInfo serviceInfo : services) {
final ComponentName componentName = serviceInfo.service;
final String serviceName = componentName.getClassName();
if (serviceName.equals(cls.getName())) {
return true;
}
}
return false;
}
项目:JoeGlass
文件:MainActivity.java
public boolean myGlassRunning(){
TextView tv = (TextView) findViewById(R.id.textView2);
tv.setText("");
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
// am.killBackgroundProcesses("com.google.glass.companion");
List<RunningServiceInfo> pids = am.getRunningServices(9999);
for (int i = 0; i < pids.size(); i++) {
ActivityManager.RunningServiceInfo info = pids.get(i);
//Log.d("JOE",info.service.getClassName());
if (info.service.getClassName().equals("com.google.glass.companion.service.CompanionService")){
Log.d("JOE","MyGlass is running");
myglassrunning = true;
tv = (TextView) findViewById(R.id.textView2);
tv.setText("MyGlass is running. It blocks the Bluetooth channel needed to talk to glass. In order to use this app please Force Stop or uninstall it.");
return true;
}
}
return false;
}
项目:HallMonitor
文件:Functions.java
/**
* Is the service running.
* @param ctx Application context.
* @return Is the cover closed.
*/
public static boolean service_running(Context ctx, Class svc) {
Log.d("F.Is.service_running", "Is service running called.");
ActivityManager manager = (ActivityManager) ctx.getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if (svc.getName().equals(service.service.getClassName())) {
// the service is running
Log.d("F.Is.service_running", "The " + svc.getName() + " is running.");
return true;
}
}
// the service must not be running
Log.d("F.Is.service_running", "The " + svc.getName() + " service is NOT running.");
return false;
}
项目:GitHub
文件:ServiceUtils.java
/**
* 获取所有运行的服务
*
* @return 服务名集合
*/
public static Set getAllRunningService() {
ActivityManager activityManager = (ActivityManager) Utils.getApp().getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo> info = activityManager.getRunningServices(0x7FFFFFFF);
Set<String> names = new HashSet<>();
if (info == null || info.size() == 0) return null;
for (RunningServiceInfo aInfo : info) {
names.add(aInfo.service.getClassName());
}
return names;
}
项目:GitHub
文件:ServiceUtils.java
/**
* 判断服务是否运行
*
* @param className 完整包名的服务类名
* @return {@code true}: 是<br>{@code false}: 否
*/
public static boolean isServiceRunning(final String className) {
ActivityManager activityManager = (ActivityManager) Utils.getApp().getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo> info = activityManager.getRunningServices(0x7FFFFFFF);
if (info == null || info.size() == 0) return false;
for (RunningServiceInfo aInfo : info) {
if (className.equals(aInfo.service.getClassName())) return true;
}
return false;
}
项目:Android-UtilCode
文件:ServiceUtils.java
/**
* 获取所有运行的服务
*
* @return 服务名集合
*/
public static Set getAllRunningService() {
ActivityManager activityManager = (ActivityManager) Utils.getContext().getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo> info = activityManager.getRunningServices(0x7FFFFFFF);
Set<String> names = new HashSet<>();
if (info == null || info.size() == 0) return null;
for (RunningServiceInfo aInfo : info) {
names.add(aInfo.service.getClassName());
}
return names;
}
项目:Android-UtilCode
文件:ServiceUtils.java
/**
* 判断服务是否运行
*
* @param className 完整包名的服务类名
* @return {@code true}: 是<br>{@code false}: 否
*/
public static boolean isServiceRunning(String className) {
ActivityManager activityManager = (ActivityManager) Utils.getContext().getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo> info = activityManager.getRunningServices(0x7FFFFFFF);
if (info == null || info.size() == 0) return false;
for (RunningServiceInfo aInfo : info) {
if (className.equals(aInfo.service.getClassName())) return true;
}
return false;
}
项目:MVVMFrames
文件:AppUtils.java
/**
* 检测服务是否运行
*
* @param context 上下文
* @param className 类名
* @return 是否运行的状态
*/
public static boolean isServiceRunning(Context context, String className) {
boolean isRunning = false;
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo> servicesList = activityManager.getRunningServices(Integer.MAX_VALUE);
for (RunningServiceInfo si : servicesList) {
if (className.equals(si.service.getClassName())) {
isRunning = true;
}
}
return isRunning;
}
项目:NoticeDog
文件:Tools.java
public static boolean isServiceRunning(Context context, Class<?> serviceClass) {
for (RunningServiceInfo service : ((ActivityManager) context.getSystemService("activity")).getRunningServices(Integer.MAX_VALUE)) {
if (serviceClass.getName().equals(service.service.getClassName())) {
return true;
}
}
return false;
}
项目:AndroidUtilCode-master
文件:ServiceUtils.java
/**
* 获取所有运行的服务
*
* @return 服务名集合
*/
public static Set getAllRunningService() {
ActivityManager activityManager = (ActivityManager) Utils.getContext().getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo> info = activityManager.getRunningServices(0x7FFFFFFF);
Set<String> names = new HashSet<>();
if (info == null || info.size() == 0) return null;
for (RunningServiceInfo aInfo : info) {
names.add(aInfo.service.getClassName());
}
return names;
}
项目:AndroidUtilCode-master
文件:ServiceUtils.java
/**
* 判断服务是否运行
*
* @param className 完整包名的服务类名
* @return {@code true}: 是<br>{@code false}: 否
*/
public static boolean isServiceRunning(String className) {
ActivityManager activityManager = (ActivityManager) Utils.getContext().getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo> info = activityManager.getRunningServices(0x7FFFFFFF);
if (info == null || info.size() == 0) return false;
for (RunningServiceInfo aInfo : info) {
if (className.equals(aInfo.service.getClassName())) return true;
}
return false;
}
项目:REDAndroid
文件:AndroidComponentUtil.java
public static boolean isServiceRunning(Context context, Class serviceClass) {
ActivityManager manager =
(ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if (serviceClass.getName().equals(service.service.getClassName())) {
return true;
}
}
return false;
}
项目:letv
文件:LetvAlarmService.java
public static boolean checkServiceIsRunning(Context context) {
for (RunningServiceInfo service : ((ActivityManager) context.getSystemService("activity")).getRunningServices(Integer.MAX_VALUE)) {
if ("com.letv.android.client.worldcup.LetvDownloadService".equals(service.service.getClassName())) {
Constants.debug("com.letv.android.client.worldcup.LetvDownloadService is Running");
return true;
}
}
return false;
}
项目:letv
文件:LetvUtils.java
public static boolean isServiceRunning(Context mContext, String className) {
boolean isRunning = false;
List<RunningServiceInfo> serviceList = ((ActivityManager) mContext.getSystemService("activity")).getRunningServices(Integer.MAX_VALUE);
if (serviceList.size() <= 0) {
return false;
}
for (int i = 0; i < serviceList.size(); i++) {
if (((RunningServiceInfo) serviceList.get(i)).service.getClassName().equals(className)) {
LogInfo.log("XX", "isServiceRunning name " + ((RunningServiceInfo) serviceList.get(i)).service.getClassName());
isRunning = true;
break;
}
}
return isRunning;
}
项目:letv
文件:SsoHandler.java
public static ComponentName isServiceExisted(Context context, String packageName) {
for (RunningServiceInfo runningServiceInfo : ((ActivityManager) context.getSystemService("activity")).getRunningServices(Integer.MAX_VALUE)) {
ComponentName serviceName = runningServiceInfo.service;
if (serviceName.getPackageName().equals(packageName) && serviceName.getClassName().equals(new StringBuilder(String.valueOf(packageName)).append(".business.RemoteSSOService").toString())) {
return serviceName;
}
}
return null;
}
项目:SmartChart
文件:AppUtils.java
/**
* 检测服务是否运行
*
* @param context 上下文
* @param className 类名
* @return 是否运行的状态
*/
public static boolean isServiceRunning(Context context, String className) {
boolean isRunning = false;
ActivityManager activityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo> servicesList = activityManager
.getRunningServices(Integer.MAX_VALUE);
for (RunningServiceInfo si : servicesList) {
if (className.equals(si.service.getClassName())) {
isRunning = true;
}
}
return isRunning;
}
项目:GongXianSheng
文件:AndroidComponentUtil.java
public static boolean isServiceRunning(Context context, Class serviceClass) {
ActivityManager manager =
(ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if (serviceClass.getName().equals(service.service.getClassName())) {
return true;
}
}
return false;
}