AlertManager设置第一次闹铃响起后,间隔多长时间再响
来源:互联网 发布:还珠格格3知画怀孕 编辑:程序博客网 时间:2024/04/29 22:38
第一次写博客,好激动。
用于记录自己的学习,有不对的地方,望指正。
在AlarmManager类中有这样一个方法:
AlarmManager aManager= (AlarmManager) MainActivity.this.getSystemService(Context.ALARM_SERVICE);
aManager.setRepeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(),Long.parseLong(time), pIntent_multi);
用于设置闹铃第一次响铃后,间隔多长时间再次响起,我想把间隔时间和响铃时间的设置做到一个dialog中,这就需要重新写TimePickerDialog的布局,实现步骤:
1.继承TimePickerDialog
2.构造方法中重写布局
3.回调onTimeSet,但获取设置时间时。不能用其参数,切记切记。
上代码了,做下学习记录。
/*继承TimePickerDialog
*/
public class MyTimePickerDialog extends TimePickerDialog{
public MyTimePickerDialog(Context context,
OnTimeSetListener callBack, int hourOfDay, int minute,boolean is24HourView) {
super(context, callBack, hourOfDay, minute, is24HourView);
LayoutInflater inflater=LayoutInflater.from(context);
View view=inflater.inflate(R.layout.time_picker_dialog_my, null);
setView(view);
et_time=(EditText) view.findViewById(R.id.time_dis);
picker = (TimePicker)view.findViewById(R.id.timePicker);
picker.setIs24HourView(is24HourView);
picker.setCurrentHour(hourOfDay);
picker.setCurrentMinute(minute);
}
}
/点击设置按钮后,回调onTimeSet/
TimePickerDialog tDialog=new MyTimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
intent_multi=new Intent(MainActivity.this,AlarmReceiver.class);
pIntent_multi=PendingIntent.getBroadcast(MainActivity.this, 0, intent_multi, 0);
c.setTimeInMillis(System.currentTimeMillis());
c.set(Calendar.HOUR_OF_DAY, picker.getCurrentHour());
c.set(Calendar.MINUTE, picker.getCurrentMinute());
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0)
String time=et_time.getText().toString();
AlarmManager aManager= (AlarmManager) MainActivity.this.getSystemService(Context.ALARM_SERVICE);
aManager.setRepeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(),Long.parseLong(time), pIntent_multi);
String text=picker.getCurrentHour()+” : “+format(picker.getCurrentMinute()+”“);
tv_set_multi.setText(text);
}
}, c.get(Calendar.HOUR_OF_DAY), c.get(Calendar.MINUTE), is24);
tDialog.setTitle(this.getResources().getString(R.string.set_time)); tDialog.show(); 切记用自定义布局中timepicker的id来获取时间。
- AlertManager设置第一次闹铃响起后,间隔多长时间再响
- windows设置多长时间后自动关机
- 闹铃设置
- Android某段时间间隔后发送闹铃广播,计算时间差。
- Android中闹铃的设置
- android 打开闹铃的设置
- android 手机后台播音乐,设置闹钟,打一通电话,挂断电话后,闹钟与音乐同时响起
- 闹铃
- 闹铃
- android 设置单个闹铃并取消单个闹铃,并支持多个闹铃(一)
- js中设置间隔2秒钟后执行
- 第一次安装完ubuntu后应该设置
- 手机更新时间后,过期的闹钟异常响起
- Android设置闹铃步骤(关机重启闹铃失败问题)
- setitimer: 设置定时器间隔
- pentaho设置间隔色
- Android RecyClerView 设置间隔
- textview中特定位置几个字设置其效果以及定时器(多长时间后执行什么操作)和控件设圆角 圆边线
- 浩易南:如何年赚千万系统打造
- log4j和web.xml配置webAppRootKey 的问题
- 返回值为指针的函数——学生成绩单
- POJ 1258 Agri-Net
- 新版DataTabels里themeroller css文件的用处
- AlertManager设置第一次闹铃响起后,间隔多长时间再响
- Ajax技术及 XMLHttpRequest 对象
- vim 常用基本配置
- [Practical.Vim(2012.9)].Drew.Neil.Tip08学习摘要
- 计算机及操作系统启动的过程详解
- HouseRobber(即求一串数中不连续的数之和中最大的)
- 利用栈的基本操作,将十进制数转换为八进制数
- UITableView 避免奔溃的数组越界处理方法
- Hibernate的中使用<generator>设置主键的生成方式