Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Alarm extends BroadcastReceiver
- {
- // dastur qancha paytda ishni takrolashini minut hisobida kiritamiz
- final int minut = 1;
- @Override
- public void onReceive(Context context, Intent intent)
- {
- PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
- PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "app:alarm");
- wl.acquire();
- // Mana shu joyda orqa fonda qilinadigan ish kodlari bo'ladi
- wl.release();
- // belgilangan vatqdan keyin yana buldilnik o'rnatamiz
- // argumentimiz minut hisobida
- setAlarm(context, minut);
- }
- public void setAlarm(Context context, int minutes)
- {
- AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
- Intent i = new Intent(context, Alarm.class);
- PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
- am.set( AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 1000 * 60 * minutes, pi);
- }
- // bu metod kk bo'b qoganda budilnikni o'chirish uchun
- public void cancelAlarm(Context context)
- {
- Intent intent = new Intent(context, Alarm.class);
- PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, 0);
- AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
- alarmManager.cancel(sender);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement