Android自定义闹钟功能

Android自定义闹钟功能,第1张

概述Android闹钟alarmManager+PendingIntent的使用方法,供大家参考,具体内容如下这次给大家分享两种闹钟:

AndroID闹钟alarmManager+PendingIntent的使用方法,供大家参考,具体内容如下

这次给大家分享两种闹钟:

第一种是当到达闹钟时间后执行一次相应的 *** 作

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

第二种是当到达闹钟时间后每隔一段时间执行 *** 作

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,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); //d出时间对话框(选择时间) 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,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); //d出时间对话框(选择时间) TimePickerDialog timePickerDialog=new TimePickerDialog(this,int i1) {  //获取选择的闹钟时间  Calendar c=Calendar.getInstance();  c.set(Calendar.HOUR_OF_DAY,i1);  //打开一个Activity  Intent intent=new Intent();  intent.setAction("com.example.myandroID_27.ALARM");  pendingIntent = PendingIntent.getbroadcast(Alarm2Activity.this,0x102,0);  //闹钟什么时候继续执行  alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,h,m,true); timePickerDialog.show(); } //关闭周期闹钟 public voID startAlarmThree(VIEw vIEw){ alarmManager.cancel(pendingIntent); }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的Android自定义闹钟功能全部内容,希望文章能够帮你解决Android自定义闹钟功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1146895.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存