[英]Using Alarm Manager at specific time
我需要在 IST 晚上 11:59 从正在设置的 AlarmManager 触发一段代码。
有人可以向我展示如何在 ِAndroid 中使用 AlarmManager 的示例代码吗?
几天来我一直在玩一些代码,但它不起作用。
这是使用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(TimeZone.getTimeZone("IST"));
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 中设置逻辑。 您还可以更改启动服务或触发广播消息的意图
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.