调用系统时间dialog(TimePicker),并设置定时提醒功能
来源:互联网 发布:腾讯软件下载官方网站 编辑:程序博客网 时间:2024/05/19 23:11
/** * 顯示時間選擇dialog */private void showTimePickerDialog() {Calendar calendar = Calendar.getInstance();int hour=calendar.get(Calendar.HOUR_OF_DAY);int minute = calendar.get(Calendar.MINUTE);final TimePickerDialog timePickerDialog = new TimePickerDialog(mContext,setting,hour,minute,true);timePickerDialog.setIcon(R.drawable.ic_launcher);timePickerDialog.show();}
</pre><pre code_snippet_id="599288" snippet_file_name="blog_20150206_3_6899549" name="code" class="java">//当点击TimePickerDialog控件的设置按钮时,调用该方法 TimePickerDialog.OnTimeSetListener setting = new TimePickerDialog.OnTimeSetListener(){@Overridepublic void onTimeSet(TimePicker view, int hour, int minute){Intent intent = new Intent(mContext, AlarmReceiver.class);PendingIntent sender = PendingIntent.getBroadcast(mContext, 0, intent, 0); long systemTime = System.currentTimeMillis(); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.setTimeZone(TimeZone.getTimeZone("GMT+8")); // 这里时区需要设置一下,不然会有8个小时的时间差 calendar.set(Calendar.MINUTE, minute); calendar.set(Calendar.HOUR_OF_DAY, hour); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); SimpleDateFormat sdfTime = new SimpleDateFormat("HH:mm");String timeStr = sdfTime.format(calendar.getTime())+"";remind_time_text.setText(timeStr);//设置显示文字 如:20:08
SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd");Date currentDate = new Date(); // 选择的每天定时时间 long selectTime = calendar.getTimeInMillis(); //保存设置提醒的日期 SharedPreferences.setOpenAppDate(mContext, sdfDate.format(currentDate)); // 进行闹铃注册,设置每天的提醒时间 AlarmManager manager = (AlarmManager)getSystemService(ALARM_SERVICE); manager.setRepeating(AlarmManager.RTC_WAKEUP, selectTime, 24*60*60*1000, sender); Toast.makeText(mContext, "设置成功! ", Toast.LENGTH_LONG).show();} };
//接收闹铃提醒时的广播public class AlarmReceiver extends BroadcastReceiver {public void onReceive(Context context, Intent intent) { Log.e("AlarmReceiver","闹铃响了, 可以做点事情了~~"); }}
清单文件中加入
<receiver android:name="com.xxxx.android.AlarmReceiver" android:process=":remote">
0 0
- 调用系统时间dialog(TimePicker),并设置定时提醒功能
- 在app未开启时,实现对用户进行通知提醒功能总结(添加事件到手机系统日历并设置闹钟提醒)
- 在app未开启时,实现对用户进行通知提醒功能总结(添加事件到手机系统日历并设置闹钟提醒)
- 线程Thread实现界面定时提醒功能与时间显示
- android timepicker 设置时间间隔
- 修改LINUX系统时间并定时同步
- android之定时提醒功能(周循环)
- 通达OA 工作流流转过程中使用系统自带的提醒功能设置(图文)
- 获取设置时间系统调用
- CentOS设置系统时间、硬件时间、以及定时校对时间
- Android广播事件机制,并实现简单的定时提醒功能
- Android广播事件机制,并实现简单的定时提醒功能
- desktop桌面右下角弹出短消息并定时提醒及声音提示的小功能
- 日期和时间的调用DatePicker TimePicker
- Android设置系统提醒
- Android每天定时提醒功能、定时功能、闹钟
- 通过WEB实现的定时提醒功能...
- 通过WEB实现的定时提醒功能
- mysql Got a packet bigger than 'max_allowed_packet' bytes 错误原因及解决方法
- HDU 2955 Robberies 01背包
- SDUTOJ 2776 小P的故事——神奇的分组 背包
- uniq的简单使用
- 判断二进制数中的1有奇数个还是偶数个
- 调用系统时间dialog(TimePicker),并设置定时提醒功能
- 母函数入门~ HDU 2082/2079
- ASIHTTPRequest的使用——ASIFormDataRequest(自定义封装类)
- dll的概念、dll导出类
- web工程图片下载解决方案
- WIN 7 64位安装ORACLE 11g 64位问题
- 线程、事件与QObject
- MySQL错误代码
- nginx用lua脚本读取redis(脚本篇)