Диспетчер тревог Android - PullRequest
       14

Диспетчер тревог Android

4 голосов
/ 16 февраля 2010

Привет, я исследовал диспетчер тревог в Android и задавался вопросом, есть ли там, как установить конкретное время для будильника (или может использовать диспетчер уведомлений), чтобы оно срабатывало в определенное время, например, в 12 часов завтра. Приведенный ниже код устанавливает будильник на 5 секунд, поэтому, чтобы установить его примерно на 12 часов вечера, вы могли бы сделать что-то вроде 12:00:00 или что-то в этом роде?

 Intent intent = new Intent(this, OnetimeAlarmReceiver.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, 0);

AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (5 * 1000), sender);
Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show();

Ответы [ 2 ]

12 голосов
/ 16 февраля 2010

Библиотеки Java Date и Time - огромная проблема, но это должно дать вам представление:

// the time now
Calendar calendar = Calendar.newInstance();

// noon tomorrow
calendar.add(Calendar.DAY_OF_YEAR, 1);
calendar.set(Calendar.HOUR_OF_DAY, 12);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);

alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
    Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show();
0 голосов
/ 07 июня 2011
Calendar calendar = Calendar.getInstance(TimeZone.getDefault(), Locale.getDefault());

это должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...