实现效果如下: 主界面为一个简易的设置闹钟Button,点击设置闹钟弹出时间设置窗。设置成功后,会自动弹出弹窗,提示时间到了。 打开Android Studio,选择FileNewNew Project,选择Phone an
实现效果如下: 主界面为一个简易的设置闹钟Button,点击“设置闹钟”弹出时间设置窗。设置成功后,会自动弹出弹窗,提示“时间到了”。 打开Android Studio,选择File>New>New Project,选择Phone and Tablet设备下的Empty Activity,创建项目名称为“DrinkRemind”,并点击“Finish”,完成项目创建。 首先打开资源文件夹“res>layout>activity_main.xml”布局文件,创建主界面。这里我们需要一个设置闹钟的button,修改activity_main.xml代码如下:
在MainActivity.java中,通过闹钟管理器 AlarmManager 来设定闹钟,通过TimePickerDialog 弹出闹钟设置窗口。修改MainActivity.java中的代码如下:
当闹钟到达设定时间后,需要显示闹钟的提醒框,这里新建AlarmActivity.java类,设置闹钟的提醒框,代码如下:
创建一个广播接收类AlarmReceiver,继承BroadcastRecevice并实现OnReceive方法即可。当广播发送后,系统会去检查广播接收器的过滤器与广播所发送的Intent是否一致, 如果一致则调用OnReceive方法。一旦接收到广播,则会立即在OnReceive方法里调用AlarmActivity,显示“时间到了”的弹窗。由于使用到了广播机制,所以就算不开着AlarmActivity,也可以在后台监控这个广播。AlarmReceiver实现代码如下:
广播类AlarmReceiver和提醒框类AlarmActivity需要在Manifest.xml中进行配置,打开AndroidMainfest.xml,在< application> 标签下增加配置。 进行配置,打开AndroidMainfest.xml,在<application>标签下增加配置。
基于以上代码,我们就实现了一个简单的Android端的闹钟提醒App,运行后,点击主界面的“设置闹钟”按键,效果如图所示。 完成闹钟设置,等待至到达闹钟设置时间后,界面会自动弹出“时间到了”的提醒框,如图所示。 |
2022-04-23
2022-01-26
2021-11-15
2021-08-02
2019-12-15