Я хочу, чтобы установить локальное уведомление в моем андроида приложение, которое будет приходить каждый день в 11:00 каждый день здесь мой код ..Как установить локальный Notification для Everyday 11:00
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 14);
calendar.set(Calendar.MINUTE, 45);
calendar.set(Calendar.SECOND, 0);
Intent intent1 = new Intent(this, AlarmBroadcastReceiver.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 1234, intent1, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) this.getSystemService(this.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
Вот его не показывая никакого уведомления ..
Если И используя ..
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1234, intent1, PendingIntent.FLAG_UPDATE_CURRENT);
чем уведомление приходит каждый раз, когда я открываю Avtivity.
И если какой-либо другой способ показать местное уведомление, пожалуйста, приведи несколько хороших примеров.
Если 'AlarmBroadcastReceiver' является' BroadcastReceiver', вы должны использовать 'getBroadcast()'. Кроме того, если будильник срабатывает немедленно, это означает, что вы установили его на время, которое уже прошло. Вы должны проверить это и добавить день, если это так. http://stackoverflow.com/a/36536228 Btw, 14:45 - не 11 утра. –
Mike M спасибо за помощь ур, моя проблема решена. –