Я использовал следующий код в android application
до set up Notification(Alarm)
используя AlarmManager
.Как установить уведомление в приложении Android в определенное время?
public void setAlarm() {
Intent intent = new Intent(MainActivity.this, TimeAlarm.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),
(40000), pendingIntent);
}
Или я должен использовать следующий код
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH, 3);
calendar.set(Calendar.YEAR, 2015);
calendar.set(Calendar.DAY_OF_MONTH, 21);
calendar.set(Calendar.HOUR_OF_DAY,11);
calendar.set(Calendar.MINUTE, 15);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.AM_PM,Calendar.AM);
Intent myIntent = new Intent(MainActivity.this, MyReceiver.class);
pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, myIntent,0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, calendar.getTimeInMillis(), pendingIntent);
Я хочу, чтобы установить (уведомление) сигнал тревоги в это конкретное время: 11:15 21-Марта-2015
Может ли помогите мне это установить?
Почему вы хотите установить повторную тревогу, если '11:15 AM в 21 марта 2015 года 'приходит только один раз в календаре? – Apurva
@Apurva aha на самом деле не повторяет тревогу. Мне нужно только одно уведомление, пожалуйста, исправьте меня, если я использую неправильный код? хотите установить уведомление один раз только до определенного времени: 11:15 утра 21 марта 2015 г. – Neo
@ashish Если секунды равны 0, вы также не можете их установить, и если час меньше 12AM, вы также не можете установить Calendar.AM_PM (просто некоторые оптимизации) –