Как установить будильник телефона из кода программы в Android

1

Я хочу установить будильник телефона в телефоне. Кто-нибудь может сказать, как это сделать?

Я получил код из сети и попробую, но alram не настроен на телефон.

Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
Intent activate = new Intent(this, Alaram.class);
AlarmManager alarams ;
PendingIntent alarmIntent = PendingIntent.getBroadcast(this, 0, activate, 0);
alarams = (AlarmManager) getSystemService(ALARM_SERVICE);
alarams.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), alarmIntent);

В этом коде мы предоставляем намерение как Alaram.class. Тогда что должно быть написано в этом Alram.class, чтобы сигнал тревоги был установлен на мобильный.

Теги:

2 ответа

0
Лучший ответ

Я думаю, вы неправильно поняли, что подходит AlarmManager. Он запускает ваш код в заданной точке, он не устанавливает мелодию звонка телефона.

Если вы хотите установить звуковой сигнал "Телефоны", это может быть полезно (из стандартного Android Music Player):

// Set the system setting to make this the current ringtone
MusicUtils.setRingtone(this, mService.getAudioId());
  • 0
    Я хочу назначить будильник на будущее. я строю приложение todo и добавляю функцию, чтобы иметь возможность установить будильник для конкретной задачи .. взяв его текст и добавив его в качестве метки
  • 0
    Да, но я хочу знать, как мы можем установить тревогу через наш код? Например, когда мы хотим зафиксировать будильник с помощью заметки, мы можем легко сделать это, открыв опцию будильника на телефоне. Но я хочу знать, что через наш код мы даем время и записку, как из TextView, так и для телефона. и когда мы открываем телефоны Будильник, мы можем увидеть наш установленный будильник с запиской там. Благодарю вас
0

Вы устанавливаете время будильника как текущее время в миллисекунде, оно будет превышать, когда будильника начнет просыпаться.... Итак, здесь я изменил ваш код. Посмотрите, что это сработает. Аларам начнется через 5 секунд... я имею в виду, что ваша активность Alaram начнется в течение 5 секунд.

Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
Intent activate = new Intent(this, Alaram.class);
AlarmManager alarams ;
PendingIntent alarmIntent = PendingIntent.getBroadcast(this, 0, activate, 0);
alarams = (AlarmManager) getSystemService(ALARM_SERVICE);
alarams.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis()+5000, alarmIntent);
  • 0
    я пытался это все еще не работает .. я тоже получил это предупреждение i.imgur.com/WkluL.png
  • 0
    Проблема в вашем файле класса Alaram, о котором вы упоминаете в Intent.AlarmManager не может вызвать действие. Вы должны изменить класс Alaram на Receiver.просто расширить класс Alaram на BroadcastReceiver вместо расширения Activity и реализовать метод onReceive (). метод, который вы можете вызвать свою деятельность, которую вы хотите ...
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню