2013-04-02 1 views
1

Мне удалось запустить код, но он не работает должным образом. Я поставил AlarmManager в определенный час, отобразил текст, но дело в том, что оно появляется именно в тот момент, когда я нажимаю кнопку ввода, независимо от того, какой час я представляю.AlarmManager отображается независимо от того, в какой час я положил

Код:

final TimePicker desde = (TimePicker) findViewById(R.id.timePicker1); 
     int desdeHora = desde.getCurrentHour(); 
     int desdeMinuto = desde.getCurrentMinute(); 
     Calendar desde1 = Calendar.getInstance(); 
     desde1.set(Calendar.DAY_OF_WEEK, 3); //MIRAR ESTE 1 SIGNIFICA DOMINGO, 2 LUNES, 3 MARTES 
     desde1.set(Calendar.HOUR_OF_DAY,desdeHora); 
     desde1.set(Calendar.MINUTE,desdeMinuto); 

     Intent intent = new Intent(this, Alarma.class); 
      PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0); 
      AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 
      alarmManager.setRepeating(alarmManager.RTC, (desde1.getTimeInMillis() - System.currentTimeMillis()) , 604800000, pendingIntent); 

К сожалению, если вы не понимаете что-то, потому что я программирования на испанском языке, спросите, если вы не понимаете.

+0

Вам действительно нужно повторить будильник? – KarolDepka

+0

Извините, я не объяснял, я хочу повторить его еженедельно, спасибо, что спросили. –

ответ

1

Попробуйте

alarmManager.setRepeating(alarmManager.RTC, (desde1.getTimeInMillis()) , 604800000, pendingIntent); 

вместо

alarmManager.setRepeating(alarmManager.RTC, (desde1.getTimeInMillis() - System.currentTimeMillis()) , 604800000, pendingIntent); 

Кстати, что такое 604800000 для?

+0

Да !!! теперь это работает !! Я не полностью понял функцию desde1.getTimeInMillis(), но теперь я это делаю, я действительно говорю спасибо. PD: 1000 * 60 * 60 * 24 * 7, потому что я хочу повторять каждую неделю –

+0

Я думаю, что конвенция в основном заключается в 1000 * 60 * 60 * 24 * 7, так как люди в основном, скорее всего, узнают, что то есть. просто мой 2c – Mafro34

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