2010-02-16 4 views
4

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

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(); 

ответ

12

дата и время библиотеки Java являются огромными хлопоты, но это должно дать вам идею:

// 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

Большого спасибо я буду стараться и работать с это позже. – SamB09

+0

Нет проблем. Не забывайте, что вы можете продвигать и принимать ответы :) Это будет держать людей мотивированными, чтобы ответить на ваши вопросы. – emmby

+0

Я попробовал, и это работает благодаря большому количеству. – SamB09

0
Calendar calendar = Calendar.getInstance(TimeZone.getDefault(), Locale.getDefault()); 

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

Смежные вопросы