英文:
Using Alarm Manager at specific time
问题
Sure, here's the translated content:
我需要在印度标准时间晚上11点59分通过设置AlarmManager来触发一段代码。
有人可以给我展示如何在安卓中使用AlarmManager的示例代码吗?
我已经尝试了一些代码几天了,但它就是不起作用。
英文:
I need to trigger a block of code at 11:59 pm IST from the AlarmManager being set.
Can someone show me sample code on how to use an AlarmManager in ِAndroid?
I have been playing around with some code for a few days and it just won't work.
答案1
得分: 1
这是一个使用 AlarmManager
的示例代码,您需要根据自己的需求更改日期和时间。我将其设置为今天的 23:59。
// 当闹钟触发时要启动的待处理意图。在这种情况下,打开 AlarmActivity
Intent intent = new Intent(getApplicationContext(), AlarmActivity.class);
PendingIntent alarmIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);
// 将闹钟设置为今天的 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);
在给定的日期和时间,意图将被触发,因此您需要在 AlarmActivity 中编写逻辑。您还可以将意图更改为启动服务或触发广播消息。
英文:
Here's a sample code of using the AlarmManager
, you will need to change date and time according to your needs. I put it for today at 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);
In the given date-time the Intent will be fired so you need to make you logic in the AlarmActivity. You could also change the intent to start a Service or fire a Broadcast message
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论