package com.alimuzaffar.sunalarm.receiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; import com.alimuzaffar.sunalarm.util.AppSettings; import com.alimuzaffar.sunalarm.util.AppSettings.Key; import com.alimuzaffar.sunalarm.util.Utils; public class ResetAlarmOnPackageReplaced extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { try { if (intent.getDataString().contains(context.getPackageName())) { AppSettings settings = AppSettings.getInstance(context); if(settings.getBoolean(Key.DAWN_ALARM)) { Utils.stopAlarm(context, Key.DAWN_ALARM.toString()); Utils.setAlarm(context, Key.DAWN_ALARM.toString()); } if (settings.getBoolean(Key.DUSK_ALARM)) { Utils.stopAlarm(context, Key.DUSK_ALARM.toString()); Utils.setAlarm(context, Key.DUSK_ALARM.toString()); } } } catch (Exception e) { Log.e(this.getClass().getName(), e.getMessage(), e); } } }