android 判断service是否开启

简介: 引用:http://blog.csdn.net/ihrthk/article/details/7316389 [java] view plaincopyprint?   package com.

引用:http://blog.csdn.net/ihrthk/article/details/7316389

[java]  view plain copy print ?
 
  1. package com.tutor.runningservice;   
  2.   
  3. import java.util.List;   
  4. import android.app.Activity;   
  5. import android.app.ActivityManager;   
  6. import android.os.Bundle;   
  7. import android.widget.TextView;   
  8.   
  9. public class RunningService extends Activity {  
  10.   
  11. /** Called when the activity is first created. */  
  12.   
  13. @Override   
  14. public void onCreate(Bundle savedInstanceState) {  
  15.   
  16. super.onCreate(savedInstanceState);  
  17.   
  18. //setContentView(R.layout.main);   
  19. TextView mTextView = new TextView(this);  
  20.   
  21. ActivityManager mActivityManager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);   
  22.   
  23. List<ActivityManager.RunningServiceInfo> mServiceList = mActivityManager.getRunningServices(30);  
  24.   
  25. //我要判断的服务名字,我在launcher2里加了一个音乐服务   
  26. final String musicClassName = "com.android.launcher2.MusicService";   
  27.   
  28. boolean b = MusicServiceIsStart(mServiceList, musicClassName);   
  29.   
  30. mTextView.setText("你要判断的服务状态为: " +b+"\n" + getServiceClassName(mServiceList));  
  31.   
  32. setContentView(mTextView);  
  33.   
  34. }  
  35.   
  36. //通过Service的类名来判断是否启动某个服务   
  37. private boolean MusicServiceIsStart(List<ActivityManager.RunningServiceInfo> mServiceList,String className){   
  38.   
  39. for(int i = 0; i < mServiceList.size(); i ++)  
  40.   
  41. {   
  42.   
  43. if(className.equals(mServiceList.get(i).service.getClassName()))  
  44.   
  45. {   
  46. return true;   
  47. }  
  48.   
  49. }  
  50.   
  51. return false;  
  52.   
  53. }  
  54.   
  55. //获取所有启动的服务的类名   
  56. private String getServiceClassName(List<ActivityManager.RunningServiceInfo> mServiceList){   
  57. String res = "";  
  58.   
  59. for(int i = 0; i < mServiceList.size(); i ++){  
  60.   
  61. res+=mServiceList.get(i).service.getClassName()+ " \n";   
  62.   
  63. }   
  64.   
  65. return res;  
  66.   
  67. }   
  68. }   
相关文章
|
Android开发
Android 11 添加Service服务SELinux问题
Android 11 添加Service服务SELinux问题
902 1
|
Android开发
Android基础知识:请解释Service是什么,它与IntentService的区别是什么?
Android基础知识:请解释Service是什么,它与IntentService的区别是什么?
353 0
|
XML Java Android开发
Android Studio App开发之服务Service的讲解及实战(包括启动和停止,绑定与解绑,推送服务到前台实现音乐播放器,附源码)
Android Studio App开发之服务Service的讲解及实战(包括启动和停止,绑定与解绑,推送服务到前台实现音乐播放器,附源码)
1659 0
|
调度 Android开发
43. 【Android教程】服务:Service
43. 【Android教程】服务:Service
225 2
|
Android开发
Android Service Call /dev/xxx SELinux
Android Service Call /dev/xxx SELinux
382 1
|
编解码 网络协议 Android开发
Android平台GB28181设备接入模块实现后台service按需回传摄像头数据到国标平台侧
我们在做Android平台GB28181设备对接模块的时候,遇到这样的技术需求,开发者希望能以后台服务的形式运行程序,国标平台侧没有视频回传请求的时候,仅保持信令链接,有发起视频回传请求或语音广播时,打开摄像头,并实时回传音视频数据或接收处理国标平台侧发过来的语音广播数据。
204 3
|
存储 监控 Java
Android Service之设备存储空间监控 DeviceStorageMonitorService
Android Service之设备存储空间监控 DeviceStorageMonitorService
424 2
|
Android开发 数据库管理
Android如何在Activity和Service之间传递数据
Android如何在Activity和Service之间传递数据
549 3
|
Android开发
Android Service的两种使用方法
Android Service的两种使用方法
187 2
|
Android开发 Kotlin
android开发,使用kotlin学习Service
android开发,使用kotlin学习Service
342 1

热门文章

最新文章