В настоящее время у меня есть ежедневные повторные уведомления, которые повторяются в 18:00 каждый день. То, что я хочу сделать, вместо 6 вечера, покажет уведомление, когда начнется мероприятие. У меня есть arraylist событий, и он содержит даты и время, это было бы возможно. Ниже показано, как я сейчас показываю уведомления.Как установить ежедневное повторное уведомление в студии Android в разное время каждый день?
Это в моей основной деятельности
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 18);
calendar.set(Calendar.MINUTE, 30);
calendar.set(Calendar.SECOND, 0);
Intent intent1 = new Intent(MainActivity.this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0,intent1, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) MainActivity.this.getSystemService(MainActivity.this.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
и это в моем классе broadcast_reciever
общественный класс AlarmReceiver простирается BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
long when = System.currentTimeMillis();
NotificationManager notificationManager = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
Intent notificationIntent = new Intent(context, EVentsPerform.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder(
context).setSmallIcon(R.drawable.applogo)
.setContentTitle("Alarm Fired")
.setContentText("Events To be PErformed").setSound(alarmSound)
.setAutoCancel(true).setWhen(when)
.setContentIntent(pendingIntent)
.setVibrate(new long[]{1000, 1000, 1000, 1000, 1000});
notificationManager.notify(MID, mNotifyBuilder.build());
MID++;
}
}
Я не знаю, как установить время поэтому он повторяется, когда и если есть событие. Любые указатели и помощь с оценкой. Спасибо
Привет, я вижу, что вы удалили все комментарии, извините, что беспокою вас снова. Я уже спрашивал вас, почему вы создали класс DatabaseHandler, на который вы не ответили, могу ли я спросить, должно ли это быть дополнением к таблице sqlite, которую я уже имел или представляю? Я очень ценю ваши усилия, но я не могу собрать все это вместе, если бы мог дать мне небольшое руководство, пока я надеваю код вместе, надеюсь, что смогу заставить его работать. –
Я не удалял комментарии. вероятно, сделал модератор. Я использую вспомогательный класс базы данных, потому что он реализует SQLiteHelper. Класс SQLLiteHelper - это встроенный модуль для обработки операций с базами данных на платформе Android. это то, что позволяет мне делать такие вещи, как db.insert(). Посмотрите [пример базы данных Android] (https://www.tutorialspoint.com/android/android_sqlite_database.htm) –
Итак, создайте ли вы другую базу данных, в которой будут указаны даты и имена для уведомлений? –