【发布时间】:2012-02-11 06:41:48
【问题描述】:
我的应用程序中有一个日期选择器和 4 个时间选择器。我想在用户给出的所有 4 次给定日期显示通知。我该怎么做?
我将所有值作为整数分别存储在我的数据库中,例如年、月、月日、时间 1 小时、时间 1 分钟……但必须有其他方法来显示通知,对吧?
我还有一个字段询问我想显示通知的天数。因此,每次我给出的天数结束时都会显示该通知 .
【问题讨论】:
我的应用程序中有一个日期选择器和 4 个时间选择器。我想在用户给出的所有 4 次给定日期显示通知。我该怎么做?
我将所有值作为整数分别存储在我的数据库中,例如年、月、月日、时间 1 小时、时间 1 分钟……但必须有其他方法来显示通知,对吧?
我还有一个字段询问我想显示通知的天数。因此,每次我给出的天数结束时都会显示该通知 .
【问题讨论】:
这比看起来要难一些。
您要做的是在 4 个给定时间创建警报,并拥有一个显示通知的广播接收器。
如果您需要知道如何做到这一点,请发表评论
【讨论】:
关于下面的评论(存储日期和时间)
你所做的是……
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
Calendar now = Calendar,getInstance();
long i = now.getTimeInMillis();
editor.putLong("date", i);
editor.commit();
再次获取价值...
Calendar stored = Calendar.getInstance();
long a = sp.getLong("date", 0);
stored.set(0,0,0,0,0);
stored.add(Calendar.MILLISECOND, a);
【讨论】:
您可以使用 AlarmManager 获取事件通知。
【讨论】: