Трябва да добавя насочени известия в моето приложение за Android. Известието трябва да се показва всеки ден в определен час (например в 13:00). За да направя това, използвам AlarmManager. Регистрирам аларма, когато приложението стартира за първи път. Но имам проблем. Ако инсталирам приложението си на устройство, например в 13.10, тогава алармата работи веднага след стартирането на приложението ми. Но това е грешно, защото имам нужда тази аларма да работи на следващия ден, а не на текущия ден. Някой може ли да ми помогне и да каже как да настроя ежедневна аларма, която трябва да започне да работи в деня около текущия ден.
Това е моят код, който използвам в момента
private void registerAMAlarmManger(){
mAMAlarmIntent = new Intent(this, AMAlarmReceiver.class);
mAMPendingIntent = PendingIntent.getBroadcast(this, 0, mAMAlarmIntent, PendingIntent.FLAG_UPDATE_CURRENT);
SharedPreferences sPrefs = getSharedPreferences(Constants.PREFERENCES_NAME, Context.MODE_PRIVATE);
int amTime = sPrefs.getInt(Constants.MORNING_TIME, 9);
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, amTime);
calendar.set(Calendar.MINUTE, 0);
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),AlarmManager.INTERVAL_DAY, mAMPendingIntent);
}