package com.pledgeapps.buyingtime.utils; import android.app.AlarmManager; import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.media.Ringtone; import android.os.Bundle; import android.os.PowerManager; import com.pledgeapps.buyingtime.AlertActivity; import com.pledgeapps.buyingtime.data.Alarm; import com.pledgeapps.buyingtime.data.Alarms; import java.util.Date; public class AlarmReceiver extends BroadcastReceiver { private BroadcastReceiver br; public AlarmReceiver(){} @Override public void onReceive(Context context, Intent intent) { String guid = intent.getStringExtra("ALARM_GUID"); Alarm alarm = Alarms.getCurrent().getByGuid(guid); if (alarm==null) return; PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "BUYINGTIMEALARM"); wl.acquire(30000); // Close dialogs and window shade Intent closeDialogs = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); context.sendBroadcast(closeDialogs); AlarmHelper.getCurrent().showAlert(context, alarm); } }