Advertisement
FutureDreams

Alarm

Aug 23rd, 2019
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.43 KB | None | 0 0
  1. public class Alarm extends BroadcastReceiver
  2. {
  3.  
  4.     // dastur qancha paytda ishni takrolashini minut hisobida kiritamiz
  5.     final int minut = 1;
  6.     @Override
  7.     public void onReceive(Context context, Intent intent)
  8.     {
  9.         PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
  10.         PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "app:alarm");
  11.         wl.acquire();
  12.  
  13.         // Mana shu joyda orqa fonda qilinadigan ish kodlari bo'ladi
  14.  
  15.         wl.release();
  16.  
  17.         // belgilangan vatqdan keyin yana buldilnik o'rnatamiz
  18.         // argumentimiz minut hisobida
  19.         setAlarm(context, minut);
  20.     }
  21.  
  22.     public void setAlarm(Context context, int minutes)
  23.     {
  24.         AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
  25.         Intent i = new Intent(context, Alarm.class);
  26.         PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
  27.         am.set( AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 1000 * 60 * minutes, pi);
  28.     }
  29.    
  30.     // bu metod kk bo'b qoganda budilnikni o'chirish uchun
  31.     public void cancelAlarm(Context context)
  32.     {
  33.         Intent intent = new Intent(context, Alarm.class);
  34.         PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, 0);
  35.         AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
  36.         alarmManager.cancel(sender);
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement