关于本地通知的几个问题
我不是新的Codename One用户,但这是我第一次在本框架中使用本地通知。在我的应用程序中,我有一个选择器允许用户选择时间(小时和分钟)。我收到了用getTime()方法选择的时间。现在我想让我的本地通知在当时触发。在Display.getInstance().scheduleLocalNotification()
函数的第二个参数中,我需要给出的正确值是多少?关于本地通知的几个问题
到目前为止,我有什么是这个样,但我不知道如何将它应用到我的需求:
Display.getInstance().scheduleLocalNotification(notification, System.currentTimeMillis() + 10 * 1000, LocalNotification.REPEAT_NONE);
回答:
从这个方法
@param firstTime时间的Java文档以毫秒为单位计划何时执行 通知@param重复再重复执行下列操作之一:REPEAT_NONE, REPEAT_FIFTEEN_MINUTES,REPEAT_HALF_HOUR,REPEAT_HOUR,REPEAT_DAY, REPEAT_WEEK
因此,您可以使用Date对象方法getTime()
以毫秒为单位返回该日期对象的时间。
编辑
假设这是你的时间选择
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { Calendar date = Calendar.getInstance(); // This is the time now, so the day is set to today
date.set(Calendar.HOUR_OF_DAY, hourOfDay);
date.set(Calendar.MINUTE, minute);
date.set(Calendar.MINUTE, 0);
date.set(Calendar.MILLISECOND, 0);
Display.scheduleLocalNotification(LocalNotification, date.getTime().getTime(), repeat);
}
设置秒和毫秒只是为了确保报警的确切分钟用户选取熄灭回调。
您还可以更改与更改小时和分钟相同的日期,月份和年份。
以上是 关于本地通知的几个问题 的全部内容, 来源链接: utcz.com/qa/266242.html