`

android 判断Service是否开启

 
阅读更多
被判断的Service 必须是带包名的全名

通过Service的类名来判断是否启动某个服务 
private boolean MusicServiceIsStart(List<ActivityManager.RunningServiceInfo> mServiceList,String className){  
          
        for(int i = 0; i < mServiceList.size(); i ++){  
            if(className.equals(mServiceList.get(i).service.getClassName())){  
                return true;  
            }  
        }  
        return false;  
    } 


获取所有启动的服务的类名 
 private String getServiceClassName(List<ActivityManager.RunningServiceInfo> mServiceList){  
        String res = "";  
        for(int i = 0; i < mServiceList.size(); i ++){  
            res+=mServiceList.get(i).service.getClassName()+ " /n";  
        }  
          
        return res;  
    } 


判断服务是否存在
ActivityManager mActivityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);

		List<ActivityManager.RunningServiceInfo> mServiceList = mActivityManager.getRunningServices(30);

		// 我要判断的服务名字,必须是带包名的全名
		final String musicClassName = "rod.fasdf.TService";

		boolean b = MusicServiceIsStart(mServiceList, musicClassName);
		System.out.println("服务是否开启======>"+b);
分享到:
评论
1 楼 wo306621205 2012-08-16  
判断服务是否存在  

相关推荐

    android判断是否有GPS硬件

    在Android SDK中,`LocationManager`类是处理位置和导航的主要接口,它能够帮助我们判断GPS硬件是否存在。以下是使用`LocationManager`进行GPS硬件检测的基本步骤: 1. 获取`LocationManager`实例: 在Android应用...

    Android判断网速(基于Android Studio)

    `ConnectivityManager`是Android系统服务之一,它负责处理网络连接的生命周期,包括检查网络状态、开启和关闭网络等。我们可以通过`Context.getSystemService(Context.CONNECTIVITY_SERVICE)`获取到`...

    解析Android中如何做到Service被关闭后又自动启动的实现方法

    我们在使用某些Android应用的时候,可能会发现安装了某应用以后,会有一些服务也会随之运行。而且,这些服务每次都会随着手机开机而启动。有的服务做的更绝,当用户在运行的服务中手动停止该服务以后,过了一段时间...

    通过AccessibilityService实现系统按键监听功能

    在Android系统中, AccessibilityService 是一个非常重要的服务,它允许应用程序获取并响应用户与系统交互的事件,包括触摸屏幕、导航键操作等。这为开发者提供了深入用户界面交互的能力,例如辅助功能应用或者一些...

    Android悬浮框权限判断WindowManager

    - 可以使用`Settings.canDrawOverlays()`方法来判断应用是否已经获得了悬浮框权限。如果返回`true`,则表示已获得权限;反之,则没有。 - 如果用户未授权,可以通过`Intent`启动系统权限设置页面,引导用户手动...

    android判断网络状态、网络运营商、网络类型

    综上所述,Android开发中判断网络状态、获取网络运营商和网络类型以及打开网络设置接口的方法都是通过系统提供的服务和类来实现的,它们是构建网络相关应用不可或缺的基础。开发者应熟练掌握这些技能,以确保应用在...

    Android 判断网络状态,并且在没有网络的时候,打开网络设置对话框

    以下是如何在Android应用中判断网络状态并在无网络时弹出网络设置对话框的详细步骤。 首先,你需要在AndroidManifest.xml文件中添加必要的权限,以便应用能够访问网络状态。这是通过添加以下XML代码实现的: ```...

    Android判断后台服务是否开启的两种方法实例详解

    Android 判断后台服务是否开启的两种方法实例详解 Android 操作系统中,判断后台服务是否开启是一个非常重要的功能,特别是在后台上传、下载、同步数据等操作中。今天我们将讨论两种判断后台服务是否开启的方法,...

    android 判断是否有可用网络连接

    在Android开发中,判断设备是否具有可用的网络连接是一项基本且重要的功能,这涉及到对设备当前网络状态的检测,包括Wi-Fi和移动数据(如3G/4G/LTE)的连接情况。以下是对给定代码片段的深入解析与扩展,以更全面地...

    Android 判断网络连接

    在Android开发中,判断网络连接状态是至关重要的,它能够帮助开发者确保应用在有网络的情况下进行数据通信,或者在无网络时提供相应的错误提示和处理。以下是对标题和描述中涉及的知识点的详细说明: **1. Android...

    Android判断定位功能是否可用的方法

    * 手机是否开启位置服务,如果没有开启那么所有app将不能使用定位功能 */ public static boolean isLocServiceEnable(Context context) { LocationManager locationManager = (LocationManager) context....

    Android开发之判断有无虚拟按键(导航栏)的实例

    在 Android 中,我们可以使用以下代码来判断是否存在虚拟按键(导航栏): ```java public boolean checkDeviceHasNavigationBar(Context context) { boolean hasNavigationBar = false; Resources rs = context....

    利用无障碍服务(AccessibilityService)批量清理后台进程_Java_下载.zip

    在Android系统中,无障碍服务(AccessibilityService)是一个强大的工具,允许应用监听并交互与用户界面的事件,旨在帮助有特殊需求的用户操作设备。在这个场景中,我们将探讨如何利用无障碍服务实现批量清理后台...

    Android扫描本地pdf文件和从网络下载pdf文件并打开

    例如,你可以遍历特定目录下的所有文件,通过文件扩展名判断是否为PDF。以下是一个简单的示例: ```java File directory = new File("/path/to/your/directory"); for (File file : directory.listFiles()) { ...

    广播注册的两种方式-检查网络状态

    在Android系统中,广播是一种非常重要的组件,它允许应用程序接收并响应系统或应用程序发送的事件。本主题将深入探讨两种广播注册方式:静态注册和动态注册,并以监听网络状态为例来展示它们的工作原理。 首先,...

    Android中判断网络连接是否可用的方法总结

    通过`LocationManager`服务,可以检查是否有可用的位置提供者,以此判断GPS是否开启: ```java public static boolean isGpsEnabled(Context context) { LocationManager lm = ((LocationManager) context ....

    Android 获取判断是否有悬浮窗权限的方法

    Android 获取判断是否有悬浮窗权限的方法 Android 操作系统中,悬浮窗权限是 Android 应用程序中的一种特殊权限,它允许应用程序在屏幕上显示悬浮窗口,以便随时随地地与用户交互。然而,随着 Android 版本的更新和...

    通过AccessibilityService实现系统按键监听

    在Android系统中,AccessibilityService是一种特殊的服务,它允许应用程序获取并响应用户与系统的交互,包括触摸事件、键盘事件等。这种服务主要用于帮助残障人士,提供无障碍功能,但也可以被开发者用于实现特定的...

    Android中判断屏幕是否亮屏和是否解锁功能

    在Android开发中,判断设备屏幕的状态对于实现某些特定功能至关重要,比如节能模式、通知管理或者安全相关的应用。本文将详细讲解如何在Android中检测屏幕是否亮屏以及是否解锁。 首先,我们要了解Android提供的两...

    判断是否开启网络,wifi或是移动网路亦或者是关闭网络

    在Android开发中,判断设备的网络状态是常见的需求,包括检查网络是否开启、是WIFI连接还是移动数据连接。这个【标题】所涉及的知识点主要集中在Android系统的网络状态检测上,这对于初学者来说是一个很好的实践项目...

Global site tag (gtag.js) - Google Analytics