我正在 android xamarin 中使用警报管理器,并且我有一个日期时间对象,我想为该特定日期时间设置一个警报。目前我正在使用以下代码设置同一天分钟的警报。
alarmIntent.PutExtra("title", reminder.Title);
alarmIntent.PutExtra("description", reminder.Description);
int _id = reminder.ID;
PendingIntent pendingIntent = PendingIntent.GetBroadcast(Activity, _id, alarmIntent, PendingIntentFlags.UpdateCurrent);
AlarmManager alarmManager = (AlarmManager)Activity.GetSystemService(Context.AlarmService);
DateTime dt = DateTime.ParseExact(reminder.ReminderTime, "yyyy.MM.dd HH:mm", CultureInfo.InvariantCulture);
var totalMinutes = dt.Minute - DateTime.Now.Minute;
var time = (totalMinutes * 60) * 1000;
alarmManager.Set(AlarmType.ElapsedRealtimeWakeup, SystemClock.ElapsedRealtime() + time, pendingIntent);```
above code is working fine i just want to set alarm on a specific time.
DateTime dt= //some date
DateTimeOffset dateOffsetValue = DateTimeOffset.Parse(dt.ToString());
var millisec = dateOffsetValue.ToUnixTimeMilliseconds();
alarmManager.Set(AlarmType.RtcWakeup, millisec, pendingIntent);
上面的代码解决了我的问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句