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;
}
}