package com.jiuqi.njt.receiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import com.jiuqi.njt.data.CheckStateInterface; import com.jiuqi.njt.service.ServiceUtil; import com.jiuqi.njt.service.WeatherService; import com.jqyd.android.module.lbs.util.WriteFile; public class ScreenOnBroadCastReceiver extends BroadcastReceiver { private WriteFile file; /** * 解锁屏启动天气预报广播 */ @Override public void onReceive(Context context, Intent intent) { // file = new WriteFile("ScreenOnBroadCastReceiver"); // file.writeToFile(" ---- "+intent.getAction()); String WeatherServiceName = "com.jiuqi.njt.service.WeatherService"; boolean isStart = CheckStateInterface.isServiceRunning(context,WeatherServiceName); if(!isStart){ // file.writeToFile(" ---- 启动天气预报服务" ); Intent in = new Intent(context, WeatherService.class) ; context.startService(in); isStart = CheckStateInterface.isServiceRunning(context,WeatherServiceName); // Log.e("屏幕解锁,检测服务是否开启", ""+isStart); //检测错误日志、锁屏服务是否启动 Intent stateService = new Intent(context, WeatherService.class); context.startService(stateService); }else{ // file.writeToFile(" ---- 天气预报服务已启动" ); } // file.writeToFile(" ---- 启动连续上报检测" ); if(ServiceUtil.checkRoleStartService(context)){ // file.writeToFile(" ---- 启动连续上报准备" ); ServiceUtil.startLxsbService(context); } } }