Я хочу установить будильник телефона в телефоне. Кто-нибудь может сказать, как это сделать?
Я получил код из сети и попробую, но 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
, чтобы сигнал тревоги был установлен на мобильный.
Я думаю, вы неправильно поняли, что подходит AlarmManager. Он запускает ваш код в заданной точке, он не устанавливает мелодию звонка телефона.
Если вы хотите установить звуковой сигнал "Телефоны", это может быть полезно (из стандартного Android Music Player):
// Set the system setting to make this the current ringtone
MusicUtils.setRingtone(this, mService.getAudioId());
Вы устанавливаете время будильника как текущее время в миллисекунде, оно будет превышать, когда будильника начнет просыпаться.... Итак, здесь я изменил ваш код. Посмотрите, что это сработает. Аларам начнется через 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);