一.闹钟的实现
这里运用了广播来实现,信息的传递
下面是代码
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);
//初始化视图
initview();
}
//初始化视图
private void initview(){
Button RingOne_btn = (Button) findViewById(R.id.RingOne_btn);
Button RingCycle_btn = (Button) findViewById(R.id.RingCycle_btn);
Button CancleRingCycle_btn = (Button) findViewById(R.id.CancleRingCycle_btn);
Button SendNofication_btn = (Button) findViewById(R.id.SendNofication_btn);
//获取闹钟管理者
alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
//单次闹铃
RingOne_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//获取当前的系统时间
Calendar calendar=Calendar.getInstance();
int hour=calendar.get(Calendar.HOUR_OF_DAY);
int minute=calendar.get(Calendar.MINUTE);
//弹出时间对话框
TimePickerDialog timePickerDialog=new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int i, int i1) {
//选择闹钟启用的时间
Calendar c=Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY,i);
c.set(Calendar.MINUTE,i1);
//发送广播
Intent intent=new Inten