android 判断service是否开启
16lz
2021-12-04
[java] view plain copy print ?
- packagecom.tutor.runningservice;
- importjava.util.List;
- importandroid.app.Activity;
- importandroid.app.ActivityManager;
- importandroid.os.Bundle;
- importandroid.widget.TextView;
- publicclassRunningServiceextendsActivity{
- /**Calledwhentheactivityisfirstcreated.*/
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- //setContentView(R.layout.main);
- TextViewmTextView=newTextView(this);
- ActivityManagermActivityManager=(ActivityManager)getSystemService(ACTIVITY_SERVICE);
- List<ActivityManager.RunningServiceInfo>mServiceList=mActivityManager.getRunningServices(30);
- //我要判断的服务名字,我在launcher2里加了一个音乐服务
- finalStringmusicClassName="com.android.launcher2.MusicService";
- booleanb=MusicServiceIsStart(mServiceList,musicClassName);
- mTextView.setText("你要判断的服务状态为:"+b+"\n"+getServiceClassName(mServiceList));
- setContentView(mTextView);
- }
- //通过Service的类名来判断是否启动某个服务
- privatebooleanMusicServiceIsStart(List<ActivityManager.RunningServiceInfo>mServiceList,StringclassName){
- for(inti=0;i<mServiceList.size();i++)
- {
- if(className.equals(mServiceList.get(i).service.getClassName()))
- {
- returntrue;
- }
- }
- returnfalse;
- }
- //获取所有启动的服务的类名
- privateStringgetServiceClassName(List<ActivityManager.RunningServiceInfo>mServiceList){
- Stringres="";
- for(inti=0;i<mServiceList.size();i++){
- res+=mServiceList.get(i).service.getClassName()+"\n";
- }
- returnres;
- }
- }
更多相关文章
- android 网络
- Android中判断网络功能是否可用
- JS判断客户端是否是iOS或者Android
- 通过JS或PHP检测Android
- Android判断当前的android设备是否处于联网状态
- init.rc
- Android之辅助服务下篇————AccessibilityServic源码分析
- Android开发中 AndroidManifest.xml配置之service,receiver标签配
- Android如何注册服务到ServiceManager?