package com.jiuqi.njt.receiver; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import com.jiuqi.njt.service.WeatherService; import com.jqyd.android.module.lbs.util.WriteFile; import android.annotation.SuppressLint; import android.app.ActivityManager; import android.app.ActivityManager.RunningServiceInfo; import android.content.Context; import android.content.Intent; import android.telephony.TelephonyManager; import android.util.Log; public class ShareMethod { @SuppressWarnings("unused") private TelephonyManager tm; private Context context; @SuppressWarnings("unused") private WriteFile writeFile; private String log; @SuppressLint("SimpleDateFormat") public ShareMethod(Context context){ this.context = context; writeFile = new WriteFile("wl_记录久其管家操作日志:"+ new SimpleDateFormat("yyyy-MM-dd").format(new Date())); tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); } public void checkService() { // TODO Auto-generated method stub String lxsbService = "com.jiuqi.njt.service.WeatherService"; String screenService = "com.jiuqi.njt.receiver.ScreenService"; String connectStateServiceName="com.jiuqi.njt.service.WeatherService"; log = ""; if(!isServiceRunning(lxsbService)){ Log.i("CHECK", "启动连续上报Service"); Intent stateService = new Intent(context, WeatherService.class); context.startService(stateService); }else{ Log.i("CHECK", "连续上报Service已经启动"); } if(!isServiceRunning(screenService)){ log = "启动锁屏开屏Service"; Log.i("CHECK", log); //开启锁屏开屏服务 Intent intent=new Intent(context, ScreenService.class); context.startService(intent); }else{ log = "锁屏开屏Service已经启动"; Log.i("CHECK", log); } if(!isServiceRunning(connectStateServiceName)){ log = ",启动网络监控Service"; Log.e("CHECK", log); Intent intent=new Intent(context, WeatherService.class); context.startService(intent); }else{ log = "网络监控Service已经启动"; Log.i("CHECK", log); } } public boolean isServiceRunning(String pac_act) { boolean flag = false; ActivityManager myManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); ArrayList<RunningServiceInfo> runningService = (ArrayList<RunningServiceInfo>) myManager .getRunningServices(30); for (int i = 0; i < runningService.size(); i++) { if (runningService.get(i).service.getClassName().toString() .equals(pac_act)) { flag = true; } } return flag; } }