在特定时间使用警报管理器

问题描述 投票:0回答:1

我需要在IST设置的AlarmManager的晚上11:59 IST触发代码块。

有人可以向我展示如何在ِ Android中使用AlarmManager的示例代码吗?

几天来我一直在处理一些代码,但无法正常工作。

java android alarmmanager android-alarms
1个回答
0
投票

这是使用AlarmManager的示例代码,您将需要根据需要更改日期和时间。我今天放在23:59]

// Pending intent to be fired when alarm occurrs. In this case, open the AlarmActivity
Intent intent = new Intent(getApplicationContext(), AlarmActivity.class);
PendingIntent alarmIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);

// Set the alarm for today at 23:59
calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);

AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP,
        calendar.getTimeInMillis(),
        alarmIntent);

在给定的日期时间将触发Intent,因此您需要在AlarmActivity中添加逻辑。您还可以更改启动服务或触发广播消息的意图

© www.soinside.com 2019 - 2024. All rights reserved.