使用Alarm Manager在Android中设置闹钟

时间:2010-12-16 13:20:35

标签: android

在我的Android应用程序中,我想在特定时间设置闹钟,并在用户输入的时间内显示一些消息。

如何使用广播接收器设置闹钟?是否可以在默认消息以外的指定时间弹出消息?

1 个答案:

答案 0 :(得分:2)

AlarmManager alr =  (AlarmManager) this.getSystemService(ALARM_SERVICE);
Intent intent = new Intent("YourAction");
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0/** som unique id*/, intent, 0);
alr.set(AlarmManager.ELAPSED_REALTIME, 0/** here is a delay*/, pendingIntent);

之后你应该创建一个BroadcastReceiver来获得action = "YourAction"的意图。从该接收器,您可以启动一个活动,它会向您显示自定义消息的对话框。请参阅this答案,了解如何设置BroadcastReceiver。