在我的Android应用程序中,我想在特定时间设置闹钟,并在用户输入的时间内显示一些消息。
如何使用广播接收器设置闹钟?是否可以在默认消息以外的指定时间弹出消息?
答案 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。