Как установить будильник с помощью намерения Выбор полной даты будильника (включая день, месяц) - PullRequest
1 голос
/ 28 апреля 2019

Итак, я пытаюсь добавить функцию в свое приложение, чтобы запустить будильник и установить его, я попробовал его, используя обычный код:

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); 
i.putExtra(AlarmClock.EXTRA_MESSAGE, "New Alarm");  
i.putExtra(AlarmClock.EXTRA_HOUR, 10);  
i.putExtra(AlarmClock.EXTRA_MINUTES, 30);  
startActivity(i);

И все работало нормально, единственная проблемачто параметр AlarmClock.EXTRA_HOUR может быть от 0 до 24, что означает, что я буду устанавливать будильник в лучшем случае в течение следующих 24 часов, но, скажем, я в понедельник и хочу установить будильник в пятницу, есть ли способсделай это?

Я просмотрел документацию по AlarmClock для разработчиков Android и нашел только следующие необязательные параметры:

EXTRA_HOUR (необязательно): час установки будильника.

EXTRA_MINUTES (необязательно): минуты установки будильника.

EXTRA_DAYS (необязательно): дни недели для повторения будильника.

EXTRA_MESSAGE (необязательно): пользовательское сообщение для будильника.

EXTRA_RINGTONE (необязательно): мелодия для воспроизведения с этим будильником.

EXTRA_VIBRATE (необязательно): включение или отключение вибратора устройства для этого будильника.

EXTRA_SKIP_UI (необязательно): Отображать или нет действие для установки этого будильника.

Буду признателен за любую помощь

1 Ответ

1 голос
/ 29 апреля 2019

Вы можете использовать EXTRA_DAYS и включить будильник только в тот день (или дни), когда вы этого хотите.Это создает повторяющуюся тревогу, поэтому вам нужно отменить ее после срабатывания, если вы не хотите, чтобы она повторялась.

...