package cn.scau.scautreasure.receiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.media.AudioManager; import cn.scau.scautreasure.RingerMode; import cn.scau.scautreasure.util.ClassUtil; /** * 开机广播接收器 * Created by robust on 14-4-9. */ public class BootReceiver extends BroadcastReceiver { cn.scau.scautreasure.AppConfig_ config; @Override public void onReceive(Context context, Intent intent) { config = new cn.scau.scautreasure.AppConfig_(context); RingerMode duringMode = RingerMode.getModeByValue(config.duringClassRingerMode().get()); RingerMode afterMode = RingerMode.getModeByValue(config.afterClassRingerMode().get()); if(!RingerMode.isSet(duringMode.getValue()) && !RingerMode.isSet(afterMode.getValue())){ return; } RingerMode.duringClassOn(context, duringMode, -1); RingerMode.afterClassOn(context, afterMode, 1); RingerMode.setDateChangedAlarm(context); AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); if(ClassUtil.isDuringClassNow(context)){ if(RingerMode.isSet(duringMode.getValue())){ audioManager.setRingerMode(duringMode.getValue()); } } else { if(RingerMode.isSet(afterMode.getValue())){ audioManager.setRingerMode(afterMode.getValue()); } } } }