1.實例化通知管理器
2.彈出一個對話框
獲取到系統時間,然后在選擇一個時間,到了時間鬧鐘就會提醒你
public void setAlarmone(View view){ //彈出對話框 //獲取系統時間 Calendar calendar=Calendar.getInstance(); int hour=calendar.get(Calendar.HOUR_OF_DAY); int minute=calendar.get(Calendar.MINUTE); TimePickerDialog timePickerDialog=new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { //選擇時間 Calendar c=Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY,hourOfDay); c.set(Calendar.MINUTE,minute); //執行鬧鐘 Intent intent=new Intent(); intent.setAction("com.example.g150825_android28.RING"); PendingIntent pendingIntent=PendingIntent.getBroadcast(MainActivity.this,0x101,intent,0); //設置鬧鐘 alarmManager.set(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),pendingIntent); } },hour,minute,true); timePickerDialog.show();這是一個設置鬧鐘的界面,然而周期性鬧鐘是隨便你設置多少時間隔,如果你不取消鬧鐘,那鬧鐘每到那個時間就會提醒你這個是鬧鐘提醒你的頁面
這是設置一次性鬧鐘:alarmManager.set(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),pendingIntent);這是設置多期性鬧鐘:alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),5000, pendingIntent);這是設置多期性鬧鐘和一次性鬧鐘的區別,5000就是時間隔,單位是毫秒
新聞熱點
疑難解答