Android AlarmManager,如何每3天发送一次意图?

发布于 2024-12-01 07:38:06 字数 478 浏览 1 评论 0原文

我正在使用它来启动一个意图来触发接收器...

我将如何设置它以便每 3 天发送一次意图?

AlarmManager am = (AlarmManager)getSystemService(alarm);

    Intent Aintent = new Intent("REFRESH_THIS");
    PendingIntent pi = PendingIntent.getBroadcast(this, 0, Aintent, 0);

    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());
    calendar.add(Calendar.MINUTE, 2);
    am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pi);

I am using this to launch an Intent to trigger a reciever...

How would i go about setting this so that every 3 days it sends the intent??

AlarmManager am = (AlarmManager)getSystemService(alarm);

    Intent Aintent = new Intent("REFRESH_THIS");
    PendingIntent pi = PendingIntent.getBroadcast(this, 0, Aintent, 0);

    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());
    calendar.add(Calendar.MINUTE, 2);
    am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pi);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清风无影 2024-12-08 07:38:06

使用 设置重复

am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 3 * AlarmManager.INTERVAL_DAY, pi);

Use setRepeating

am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 3 * AlarmManager.INTERVAL_DAY, pi);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文