Android某段时间间隔后发送闹铃广播,计算时间差。
2013-04-23 16:55
603 查看
先拿到当前时间,再加上时间间隔,得到闹铃的那个时间点的毫秒。再执行广播发送:
然后需要写一个广播接收器对这个广播进行接收后,执行自己所需要的操作就可以了。
计算时间差:获得两个时间毫秒数,相减后/1000/60/60/24,就是相差天数了。
long currentTime = System.currentTimeMillis(); //计算7天后的11点时间毫秒 Date date = new Date(currentTime+7*24*3600*1000); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.HOUR_OF_DAY, 11); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); AlarmManager mAlarmManager = (AlarmManager) StartActivity.this.getSystemService(Context.ALARM_SERVICE); //7天 Intent intent7 = new Intent(StartActivity.this,AlarmReceiver.class); intent7.setAction("com.cn21.ecloud.alarm.action"); intent7.putExtra( "Time", "seven"); PendingIntent pendingIntent7 = PendingIntent.getBroadcast(StartActivity.this, 7, intent7, 0); //发送广播 mAlarmManager.set(AlarmManager.RTC, calendar.getTimeInMillis(), pendingIntent7);
然后需要写一个广播接收器对这个广播进行接收后,执行自己所需要的操作就可以了。
计算时间差:获得两个时间毫秒数,相减后/1000/60/60/24,就是相差天数了。
相关文章推荐
- Android 系统发送“系统当前时间”的广播
- android通过AlarmManager固定时间与周期性的发送广播
- spark SQL读取ORC文件从Driver启动到开始执行Task(或stage)间隔时间太长(计算Partition时间太长)且产出orc单个文件中stripe个数太多问题解决方案
- asp.net C# 时间间隔的计算方法
- 文章标题 Android系统广播的发送短信和接收短信的一些用法
- Android计算函数时间戳的方法
- 初学Android,BroadcastReceiver之发送接收广播
- Android(java)学习笔记176:BroadcastReceiver之 短信发送的广播接收者
- C#时间间隔计算可以通过时间刻度类TimSpan类
- Android 图片固定时间间隔抖动并播放音效
- java根据开始时间结束时间计算中间间隔日期
- 用C实现计算时间间隔的方法
- Js 时间间隔计算(间隔天数)
- Android-发送有序广播
- android遍历数组时计算遍历花费的时间
- 计算两个日期的时间间隔
- Android使用wifi通过UDP协议发送广播数据包给PC接收不到问题解决方法
- 计算两个日期的时间间隔(C#)
- Android--广播接收者(发送有序广播)
- Android之计算两个时间的相差