2

我只是希望用户使用 EditText 字段(或者可能是 Datepicker)选择一个日期,然后应用程序将其存储在 SQLite 数据库中。(我只存储一个月中的哪一天,所以每个月的特定日期——1 日、10 日、22 日等——它都会弹出。)通知系统会出现并检查该日期并显示“提醒”状态栏中的通知将它们直接带到应用程序以在按下时更新某些信息。

根据此处的简单教程(在“基础知识”部分中),“何时”变量决定“何时”弹出通知?如果是这样,我可以使用从数据库动态生成的日期变量来填充它吗?

4

3 回答 3

2

通知系统出现并检查该日期并在状态栏中显示“提醒”通知,将它们直接带到应用程序以在按下时更新某些信息。

如果“通知系统”是指“我编写的应用程序”,那么这是可能的。用于AlarmManager在您指定的时间安排警报,将控制路由到BroadcastReceiver可以创建和显示您的Notification.

根据此处的简单教程(在“基础知识”部分),“何时”变量决定“何时”弹出通知?

不。它是与Notification用于显示目的相关联的时间戳(例如,可能出现在通知抽屉中)。

于 2012-06-05T19:11:10.663 回答
0

是的 Date 有一个方法可以将它的值作为一个长值返回给你

long when = mDate.getTime();
于 2012-06-05T19:05:54.670 回答
0

不,我认为“何时”应该表明事件发生的时间。请参阅此文档,搜索setWhen(long when).

如果您不希望立即显示通知,则需要在长期运行的服务中设置自己的计时器或其他东西。如果您可以保持服务运行,请查看Handler类,尤其是postAtTime()方法。

于 2012-06-05T19:09:49.990 回答