|
|
|
@ -20,11 +20,24 @@ import android.content.BroadcastReceiver;
|
|
|
|
|
import android.content.Context;
|
|
|
|
|
import android.content.Intent;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 闹钟接收器 - 负责接收闹钟触发事件并启动提醒界面
|
|
|
|
|
* 当设置的闹钟时间到达时,AlarmManager会发送广播,此接收器会捕获该广播并启动提醒界面
|
|
|
|
|
*/
|
|
|
|
|
public class AlarmReceiver extends BroadcastReceiver {
|
|
|
|
|
/**
|
|
|
|
|
* 接收广播时调用
|
|
|
|
|
* 将接收到的闹钟广播转换为启动提醒界面的意图
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public void onReceive(Context context, Intent intent) {
|
|
|
|
|
// 将意图的目标类设置为AlarmAlertActivity(闹钟提醒界面)
|
|
|
|
|
intent.setClass(context, AlarmAlertActivity.class);
|
|
|
|
|
|
|
|
|
|
// 添加FLAG_ACTIVITY_NEW_TASK标志,确保在非Activity上下文(如BroadcastReceiver)中可以启动Activity
|
|
|
|
|
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
|
|
|
|
|
|
|
|
|
// 启动闹钟提醒界面
|
|
|
|
|
context.startActivity(intent);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|