Использование Alarm Manager в указанное время c - PullRequest
0 голосов
/ 05 апреля 2020

Мне нужно вызвать блок кода в 23:59 IST из устанавливаемого AlarmManager.

Может кто-нибудь показать мне пример кода о том, как использовать AlarmManager в ِ Android?

Я несколько дней играл с каким-то кодом, и он просто не будет работать.

1 Ответ

1 голос
/ 05 апреля 2020

Вот пример кода использования AlarmManager, вам нужно будет изменить дату и время в соответствии с вашими потребностями. Я поставил его на сегодня в 23: 59

// Pending intent to be fired when alarm occurrs. In this case, open the AlarmActivity
Intent intent = new Intent(getApplicationContext(), AlarmActivity.class);
PendingIntent alarmIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);

// Set the alarm for today at 23:59
calendar = Calendar.getInstance(TimeZone.getTimeZone("IST"));
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);

AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP,
        calendar.getTimeInMillis(),
        alarmIntent);

. В заданную дату-время сработает Намерение, поэтому вам нужно сделать логин c в AlarmActivity. Вы также можете изменить намерение запустить Сервис или запустить широковещательное сообщение

...