1、
<span style="font-size:18px;">public class AlarmRecevier extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("com.example.alarm")){
//启动一个Activity进行提示用户
Intent i=new Intent(context, CleanActivity.class);
//另外设置任务栈,让它去跳转Activity
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}
</span>
2、Activity
//设置闹钟
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.MILLISECOND, 0);
calendar.set(Calendar.SECOND, 0);
Intent i = new Intent();
i.setAction("com.example.alarm");
i.putExtra("hour", hour);
i.putExtra("minute",minute);
PendingIntent intent = PendingIntent.getBroadcast(this, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.set(AlarmManager.RTC, calendar.getTime().getTime(), intent);
3、清单文件
<receiver android:name=".com.example.lenovo.myapp.recevier.AlarmRecevier">
<intent-filter>
<action android:name="com.example.alarm" />
</intent-filter>
</receiver>