android - 在某些日子设置安卓闹钟管理器

标签 android

我正在构建一个使用警报管理器的应用程序。用户设置日期和时间,有 7 个复选框,一周中的每一天一个,他们勾选的闹钟将在这些日子响起。就像我知道您可以将日期和时间放入警报管理器中一样,有什么方法可以将日期和时间放入警报管理器中,并且它们会在每周的那一天响起?

最佳答案

AlarmManager.setRepeating作为参数:

type One of ELAPSED_REALTIME, ELAPSED_REALTIME_WAKEUP}, RTC or RTC_WAKEUP.

在这里你需要 RTC 或 RTC_WAKEUP

triggerAtTime Time the alarm should first go off, using the appropriate clock (depending on the alarm type).

这里给出第一次闹钟的日期/时间(我相信这一定是UTC时间,所以要小心)

Calendar calendar = new GregorianCalendar(2011, Calendar.APRIL, 19, 23, 12);
long firstTime = calendar.getTimeInMillis();

interval Interval between subsequent repeats of the alarm.

要每周重复,您将给出整周的毫秒数作为间隔:

long interval = 1000 * 60 * 60 * 24 * 7;

long interval = 7 * AlarmManager.INTERVAL_DAY;

关于android - 在某些日子设置安卓闹钟管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5715940/

相关文章:

android - 如何使用android永久更改文本

android - 待定 Intent 获取服务

android - 合并的 SQL 查询问题

android - 如何禁止在 Android EditText 中输入 GIF?

java - 如何使用 GridView 打开 Activity 。安卓

java - 将上下文传递给计时器 android eclipse

android - 尝试在 setOnUtteranceProgressListener 中调用 Toaster 或自定义函数

android - 在 Android 中使用 ORM 有多高效和必要

android - 如何使文本仅在文本位于android中的位置可点击?

android - Jmeter :Recevied fatal alert:certificate_unknown 中的 SSLhandshakeException