AlarmAlertActivity是一个Android Activity,用于在特定条件下(如笔记达到提醒时间)弹出一个对话框,显示笔记的摘要信息,并播放一个闹钟声音。它具备以下功能:
无标题窗口:通过requestWindowFeature(Window.FEATURE_NO_TITLE)请求无标题窗口特性。
屏幕控制:如果屏幕当前是关闭的,则通过一系列标志(如FLAG_KEEP_SCREEN_ON、FLAG_TURN_SCREEN_ON等)来点亮屏幕并保持屏幕常亮。
提取笔记信息:从启动该Activity的Intent中提取笔记ID和摘要信息,并对摘要信息进行长度限制处理。
播放闹钟声音:根据系统设置和当前状态,使用MediaPlayer播放默认的闹钟铃声,并设置循环播放。
显示对话框:根据提取的笔记摘要信息,显示一个包含标题、消息和按钮的对话框。如果屏幕处于点亮状态,则对话框包含两个按钮(确定和取消),否则只包含确定按钮。
处理对话框按钮点击事件:如果点击取消按钮(且屏幕处于点亮状态),则跳转到编辑笔记的Activity。
处理对话框关闭事件:停止播放闹钟声音,并结束该Activity。
|