国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android自定義鬧鐘功能

2019-12-12 03:38:37
字體:
來源:轉載
供稿:網友

Android鬧鐘alarmManager+PendingIntent的使用方法,供大家參考,具體內容如下

這次給大家分享兩種鬧鐘:

第一種是當到達鬧鐘時間后執行一次相應的操作

alarmManager.set(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),pendingIntent);

第二種是當到達鬧鐘時間后每隔一段時間執行操作

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),5000, pendingIntent);

下面看效果圖:

這里寫圖片描述

設置兩種鬧鐘

這里寫圖片描述

選擇鬧鐘時間

這里寫圖片描述

鬧鐘一到打開一個界面

下面看代碼:

public class Alarm2Activity extends AppCompatActivity { private AlarmManager alarmManager; private PendingIntent pendingIntent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_alarm2); //實例化鬧鐘個管理器 alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); } //設置鬧鐘(只響一次) public void startAlarmOne(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 timePicker, int i, int i1) {  //獲取當前系統的時間  Calendar c=Calendar.getInstance();  c.set(Calendar.HOUR_OF_DAY,i);  c.set(Calendar.MINUTE,i1);  //打開一個Activity  Intent intent=new Intent();  intent.setAction("com.example.myandroid_27.ALARM");  PendingIntent pendingIntent= PendingIntent.getBroadcast(Alarm2Activity.this,0x101,intent,0);  //設置鬧鐘  alarmManager.set(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),pendingIntent);  } },hour,minute,true); timePickerDialog.show(); } //設置鬧鐘(在多長時間后鬧鐘響然后繼續計時) public void startAlarmTwo(View view){ //獲取當前系統的時間 Calendar calendar=Calendar.getInstance(); int h=calendar.get(Calendar.HOUR_OF_DAY); int m=calendar.get(Calendar.MINUTE); //彈出時間對話框(選擇時間) TimePickerDialog timePickerDialog=new TimePickerDialog(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);  //打開一個Activity  Intent intent=new Intent();  intent.setAction("com.example.myandroid_27.ALARM");  pendingIntent = PendingIntent.getBroadcast(Alarm2Activity.this,0x102,intent,0);  //鬧鐘什么時候繼續執行  alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),5000, pendingIntent);  } },h,m,true); timePickerDialog.show(); } //關閉周期鬧鐘 public void startAlarmThree(View view){ alarmManager.cancel(pendingIntent); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 息烽县| 上林县| 教育| 南岸区| 东莞市| 北宁市| 龙陵县| 汾西县| 永福县| 崇仁县| 田林县| 池州市| 通许县| 永安市| 宝坻区| 永善县| 永年县| 高唐县| 敖汉旗| 冷水江市| 博白县| 阿城市| 会昌县| 囊谦县| 井陉县| 武邑县| 安庆市| 鹤岗市| 浦北县| 晋州市| 彭山县| 南岸区| 浦江县| 三原县| 南陵县| 沅江市| 亚东县| 宁武县| 永春县| 库伦旗| 六枝特区|