package com.jiuqi.njt.service; import android.content.Context; import android.content.Intent; import com.jiuqi.mobile.nigo.comeclose.bean.base.RoleCode; import com.jiuqi.njt.data.OptsharepreInterface; import com.jiuqi.njt.db.WorkTaskNewsBeanDBHelper; import com.jiuqi.njt.management.task.UploadLocationUpStartTask; import com.jiuqi.njt.register.RegisterUtils; import com.jiuqi.njt.util.UIUtil; import com.jqyd.android.module.lbs.LocationClient; import com.jqyd.android.module.lbs.bean.LocationTimerTask; import com.jqyd.android.module.lbs.util.CheckState_interface; import com.jqyd.android.module.lbs.util.JqydDateUtil; public class ServiceUtil { public static void startService(Context context) { SystemInfo info = new SystemInfo(context); boolean b = info .isServiceRunning("com.jiuqi.njt.service.UploadRecordSerice"); WorkTaskNewsBeanDBHelper db = new WorkTaskNewsBeanDBHelper(context); CheckState_interface util = new CheckState_interface(context); if (db.queryAll() != null && db.queryAll().size() > 0) { if (util.checkConnection()) { Intent intent = new Intent(context, UploadRecordSerice.class); context.startService(intent); } } startLxsbService(context); } public static void startLxsbService(Context context){ startUpLocService(context); startRetransmissionService(context); } public static void startUpLocService(Context context ) { SystemInfo info = new SystemInfo(context); boolean b = info.isServiceRunning("com.jiuqi.njt.service.TimerUpLocationService"); if (!b) { LocationClient client = new LocationClient(context); LocationTimerTask task = new LocationTimerTask(); task.setLocationWay(1); task.setStartTime(JqydDateUtil.timeToLong("00:00")); task.setPeriod(2);//5分钟 task.setEndTime(JqydDateUtil.timeToLong("23:59")); task.setUsePoint(true);//使用用户启动的时间点 // --开始定时定位任务 client.regTimerTask(task, TimerUpLocationService.class); new UploadLocationUpStartTask(context).execute(); } } public static void stopUpLocService(Context context) { SystemInfo info = new SystemInfo(context); boolean b = info .isServiceRunning("com.jiuqi.njt.service.TimerUpLocationService"); if (b) { Intent intent = new Intent(context, TimerUpLocationService.class); context.stopService(intent); } } public static void startRetransmissionService(Context context) { SystemInfo info = new SystemInfo(context); boolean b = info .isServiceRunning("com.jiuqi.njt.service.RetransmissionService"); if (!b) { Intent intent = new Intent(context, RetransmissionService.class); context.startService(intent); } } public static void stopRetransmissionService(Context context) { SystemInfo info = new SystemInfo(context); boolean b = info .isServiceRunning("com.jiuqi.njt.service.RetransmissionService"); if (b) { Intent intent = new Intent(context, RetransmissionService.class); context.stopService(intent); } } public static void stopService(Context context2) { stopUpLocService(context2); stopRetransmissionService(context2); } public static boolean checkRoleStartService(Context context3){ OptsharepreInterface sharePre = new OptsharepreInterface(context3); int roleCode = UIUtil.tryToInteger(sharePre.getPres("role")); String roleString = sharePre.getPres("rolesString"); if(roleCode == RoleCode.Driver.getCode() ||roleString.contains(RoleCode.Driver.getWeiyima())){ return true; } return false; } }