关于本地通知的几个问题

我不是新的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

回到顶部