闹钟主要要用到的就是 AlarmManager 闹钟管理器。
1什么是闹钟管理器?
就是可以使用闹钟管理器触发事件,这些事件是可以在特定的时间和或者固定的间隔时间间隔发生。
2怎么来使用闹钟管理器来实现闹钟的?
首先我们要获得闹钟管理器,
确定设置闹钟的时刻,
创建要调用的接受程序,
创建一个挂起的 pendingIntent,它可传递闹钟管理器来调用接受程序。
最后使用刚创建的闹钟时间和 pendingIntent来设置闹钟。
需要注意的是周期闹钟与一次闹钟的方法不一样
一个是alarmManager.set()
一个是alarmManager.setRepeating()
跳activity小编用的是广播,当然也可以直接跳activity。
具体代码:
package com.zking.android28;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.app.TimePickerDialog;
import android.content.Context;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TimePicker;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
private AlarmManager alarmManager;
private PendingIntent pendingIntent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取闹钟管理者
alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
}
public void setAlarmOne(View view){
//获取系统当前时间
Calenda