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

首頁 > 系統 > Android > 正文

Android自定義鬧鐘功能

2019-10-23 19:45:42
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

下面看效果圖:

Android,鬧鐘

設置兩種鬧鐘

Android,鬧鐘

選擇鬧鐘時間

Android,鬧鐘

鬧鐘一到打開一個界面

下面看代碼:

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); }}

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 景东| 微博| 娱乐| 高邑县| 什邡市| 鞍山市| 灵石县| 德格县| 米林县| 桐乡市| 台前县| 望城县| 贵溪市| 东明县| 鹤峰县| 宜兴市| 黑水县| 光泽县| 余姚市| 稻城县| 西城区| 疏附县| 无为县| 桃源县| 夏邑县| 清镇市| 九寨沟县| 边坝县| 资中县| 丁青县| 阿拉尔市| 大港区| 永登县| 鄂州市| 许昌县| 苗栗县| 鹿泉市| 长白| 安阳市| 嘉义市| 永定县|