android实现每天定时提醒的功能
有时开发中有这样的需求,每天几点定时提醒等等,下面就来实现这个功能。
首先新建一个广播接收者
public class AlarmReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {Log.e("--------收到提醒");//TODO 实现功能//重新计时第二天七点的Intent i = new Intent(context, RemindService.class);context.startService(i);}
}
然后创建一个服务
public class RemindService extends Service {int count = 0;@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {AlarmManager manager = (AlarmManager) getSystemService(ALARM_SERVICE);Long secondsNextEarlyMorning = Utils.getSecondsNextEarlyMorning(8);Intent i = new Intent(this, AlarmReceiver.class);PendingIntent pi = PendingIntent.getBroadcast(this, count++, i, PendingIntent.FLAG_UPDATE_CURRENT);manager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + secondsNextEarlyMorning, pi);return super.onStartCommand(intent, flags, startId);}}
最后获取当前时间到第二天几点的时间差
public class Utils {/*** 获取时间差*/public static Long getSecondsNextEarlyMorning(int num) {Calendar cal = Calendar.getInstance();if (cal.get(Calendar.HOUR_OF_DAY) - num >= 0) {//如果当前时间大于等于8点 就计算第二天的8点的cal.add(Calendar.DAY_OF_YEAR, 1);} else {cal.add(Calendar.DAY_OF_YEAR, 0);}cal.set(Calendar.HOUR_OF_DAY, num);cal.set(Calendar.SECOND, 0);cal.set(Calendar.MINUTE, 0);cal.set(Calendar.MILLISECOND, 0);Long seconds = (cal.getTimeInMillis() - System.currentTimeMillis());return seconds.longValue();}}
这样就可以实现每天几点定时任务了。
android实现每天定时提醒的功能相关推荐
- Android移动开发之【Android实战项目】实现每天定时提醒的功能
有时开发中有这样的需求,每天几点定时提醒,满足条件警报等等,下面就来实现这个功能. 文章目录 首先新建一个广播接收者 然后创建一个服务 最后获取当前时间到第二天几点的时间差 首先新建一个广播接收者 p ...
- HarmonyOS之后台代理定时提醒的功能使用
一.简介 在应用开发时,可以调用后台代理提醒类 ReminderRequest 去创建定时提醒,包括倒计时.日历.闹钟三种提醒类型. 使用后台代理提醒能力后,应用可以被冻结或退出,计时和弹出提醒的功能 ...
- 华为手机的备忘录有定时提醒的功能吗 华为手机备忘录便签提醒教程
华为是国产手机主流品牌之一,华为手机自带的备忘录有很多人都在用.华为手机自带备忘录页面简洁,方便用户在备忘录上记录文字以及上传图片等操作.很多人在备忘录上记事的时候,发现输入框工具栏里找不到设置提醒时 ...
- 简单日程管理系统,包含用户管理以及多线程定时提醒等功能
用户日程管理 工作大致流程图 #mermaid-svg-Qod5MxXaY8rTdkqK {font-family:"trebuchet ms",verdana,arial,san ...
- Android 每天定时提醒功能实现
android要实现定时的功能那肯定就要用到闹铃相关的技术, 那么android闹铃实现是基于 AlarmManager 这个类的,首先我们来看一下它的几个主要的方法. 打开AlarmManager的 ...
- Android每天定时提醒功能、定时功能、闹钟
这个是设置定时提醒的功能,即设置几点几分后提醒,用的是给系统设置个时间点,当系统时间到达设置的时间点的时候就会给我们发送一个广播,然后达到时间提醒功能 网上找了很多,遇到了很多坑,经过摸索出来的,比如 ...
- 安卓日历每日提醒_Android实现每天定时提醒功能
这个是设置定时提醒的功能,即设置几点几分后提醒,用的是给系统设置个时间点,当系统时间到达设置的时间点的时候就会给我们发送一个广播,然后达到时间提醒功能 网上找了很多,遇到了很多坑,经过摸索出来的,比如 ...
- mac定时执行python_Python脚本实现在Mac上DIY定时提醒功能
背景:这两天一直沉迷于在电脑上看书,每到12点该吃饭时就会忘了,同事还要到工位上叫我,于是就想搞出来一个每天能够定时提醒我该做什么事情的功能,这样能够有提前准备.今天下午花了半天的时间研究了一下,最终 ...
- 个人计划永不乱:五款定时提醒软件横评
个人计划永不乱:五款定时提醒软件横评 (2006-04-24 16:19:57) 分类:工作部分文章 一般来说提醒软件功能都很简单,而且可能不是每个人都需要用.但对于那些需要将电脑当做工作工具的用 ...
最新文章
- Cyber​​ RT开发人员工具
- 论场景在研发中的重要性
- MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 5
- 提高 TDD 效率的一些小诀窍
- linux入门之实用指令(三)
- 1026:空格分隔输出
- 创建oracle数据库表空间并分配用户
- noip退役之路--祝福
- (52)CSS hack
- 一次性计划任务at与周期性计划任务crontab
- 特斯拉最廉价车型——基础版Model 3将取消网售
- 深度学习优化算法大全系列6:Adam
- 第四方支付平台程序源码_云计费系统源码
- js 获取伪类和css变量
- ES数据的操作(二)
- unity webgl 手机端微信直接打开链接
- Linux中sed命令详解
- 中易云嵌入式网关丨性能卓越+性价比高+应用场景丰富
- Android自定义View--Flyme6的Viewpager指示器
- macbook新建html文件,New File Creation: 给 Mac 加上“新建文件菜单”