最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android自定义闹钟功能
时间:2017-04-27 编辑:简简单单 来源:一聚教程网
Android闹钟alarmManager+PendingIntent的使用方法,供大家参考,具体内容如下
这次给大家分享两种闹钟:
第一种是当到达闹钟时间后执行一次相应的操作
alarmManager.set(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),pendingIntent);
第二种是当到达闹钟时间后每隔一段时间执行操作
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),5000, pendingIntent);
下面看效果图:
设置两种闹钟
选择闹钟时间
闹钟一到打开一个界面
下面看代码:
代码如下 | 复制代码 |
publicclassAlarm2ActivityextendsAppCompatActivity {
privateAlarmManager alarmManager;
privatePendingIntent pendingIntent;
@Override
protectedvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_alarm2);
//实例化闹钟个管理器
alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
}
//设置闹钟(只响一次)
publicvoidstartAlarmOne(View view){
//获取当前系统的时间
Calendar calendar=Calendar.getInstance();
inthour=calendar.get(Calendar.HOUR_OF_DAY);
intminute=calendar.get(Calendar.MINUTE);
//弹出时间对话框(选择时间)
TimePickerDialog timePickerDialog=newTimePickerDialog(this,newTimePickerDialog.OnTimeSetListener() {
@Override
publicvoidonTimeSet(TimePicker timePicker,inti,inti1) {
//获取当前系统的时间
Calendar c=Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY,i);
c.set(Calendar.MINUTE,i1);
//打开一个Activity
Intent intent=newIntent();
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();
}
//设置闹钟(在多长时间后闹钟响然后继续计时)
publicvoidstartAlarmTwo(View view){
//获取当前系统的时间
Calendar calendar=Calendar.getInstance();
inth=calendar.get(Calendar.HOUR_OF_DAY);
intm=calendar.get(Calendar.MINUTE);
//弹出时间对话框(选择时间)
TimePickerDialog timePickerDialog=newTimePickerDialog(this,newTimePickerDialog.OnTimeSetListener() {
@Override
publicvoidonTimeSet(TimePicker timePicker,inti,inti1) {
//获取选择的闹钟时间
Calendar c=Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY,i);
c.set(Calendar.MINUTE,i1);
//打开一个Activity
Intent intent=newIntent();
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();
}
//关闭周期闹钟
publicvoidstartAlarmThree(View view){
alarmManager.cancel(pendingIntent);
}
}
|
-
上一个: 微信小程序 定位到当前城市实现实例代码
相关文章
- android之视频播放系统VideoView和自定义VideoView控件的应用 07-10
- Android自定义录制视频功能 04-28
- Android自定义View实现随手势滑动控件 04-16
- Android自定义谷歌风格ProgressBar 04-13
- Android编程实现自定义toast示例 03-06
- Android编程实现自定义ProgressBar样式示例 03-01