android指定日期闹钟,如何在android中设置特定日期的闹钟?
嗨我需要使用时间选择器来设置特定日期的闹钟。当我给出静态输入时,闹钟设置不正确并响铃。 例如:我给静态输入(与日期,月份和年份),但它不振铃。这是我的代码。如何在android中设置特定日期的闹钟?
//button click
private OnClickListener reminderEventListener = new OnClickListener() {
@Override
public void onClick(View v) {
openTimePickerDialog(false);
}
private void openTimePickerDialog(boolean is24r) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH,1);//month
calendar.set(Calendar.YEAR,2015);//year
calendar.set(Calendar.DAY_OF_MONTH,12);//day
timePickerDialog = new TimePickerDialog(
EventDetail.this,
onTimeSetListener,
calendar.get(Calendar.HOUR_OF_DAY),
calendar.get(Calendar.MINUTE),
is24r);
timePickerDialog.setTitle(eventDates+" "+days+","+eventYear);
timePickerDialog.show();
}
OnTimeSetListener onTimeSetListener
= new OnTimeSetListener(){
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Calendar calNow = Calendar.getInstance();
Calendar calSet = (Calendar) calNow.clone();
calSet.set(Calendar.MONTH,1);//month
calSet.set(Calendar.YEAR,2015);//year
calSet.set(Calendar.DAY_OF_MONTH,12);//day
calSet.set(Calendar.HOUR_OF_DAY, hourOfDay);
calSet.set(Calendar.MINUTE, minute);
calSet.set(Calendar.SECOND, 0);
calSet.set(Calendar.MILLISECOND, 0);
if(calSet.compareTo(calNow) <= 0){
//Today Set time passed, count to tomorrow
calSet.add(Calendar.DATE, 1);
}
setAlarm(calSet);
}
private void setAlarm(Calendar targetCal) {
// TODO Auto-generated method stub
Log.e("Give input", "12/01/2015");
Intent intent = new Intent(getBaseContext(), AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), 0, intent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, targetCal.getTimeInMillis(), pendingIntent);
}};
};
AlarmReceiver:
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, 0);
NotificationManager manager = (NotificationManager)context.getSystemService(android.content.Context.NOTIFICATION_SERVICE);
Notification noti = new Notification(android.R.drawable.stat_notify_more, "Wake up alarm", System.currentTimeMillis());
noti.setLatestEventInfo(context, "My Alarm", "WAKE UP...!!!", sender);
noti.flags = Notification.FLAG_AUTO_CANCEL;
manager.notify(R.string.app_name, noti);
//intent to call the activity which shows on ringing
Intent myIntent = new Intent(context, EventDetail.class);
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(myIntent);
//display that alarm is ringing
Toast.makeText(context, "Alarm Ringing...!!!", Toast.LENGTH_LONG).show();
Log.e("Alarm ringing", "alarm ringing");
}
I set particular time and tested.alarm is not triggering.
I have given permission in manifest too.
2015-01-12
Shadow
android指定日期闹钟,如何在android中设置特定日期的闹钟?相关推荐
- Linux指定网卡优先级,如何在Ubuntu中设置网络连接的优先级?
问题描述 如果将Ubuntu 11.04计算机同时连接到WiFi和3G,如何设置优先级以使应用程序(浏览器等)首先使用WiFi?如果不可用,则应使用3G. 基本上,我想设置网络连接的使用顺序. 编辑: ...
- python 指定dns服务器,如何在python中设置本地DNS服务器
你可以这样做:import socket name = raw_input("hostname:") if name == "mpapp.nobies.in": ...
- android input鼠标坐标,android - 如何在EditText中设置光标位置?
android - 如何在EditText中设置光标位置? 有两个EditText,在加载页面时,第一个EditText中设置了一个文本,所以现在光标将在EditText的起始位置,我想在第二个Edi ...
- 工作日闹钟 android,在Android中设置重复星期几闹钟
小编典典 这些问题谈论的都是您想要的.这些答案将有所帮助: 您只需要指定开始的日期,然后每7天重复一次即可.在给定问题的答案中指定了几种方法: 更新: 在您的评论中,您说 如何在setRepeatin ...
- 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较
如何在VC中加减日期及 CTime COleDateTime的常用操作和比较 [转贴 2008-10-31 15:51:28] 字号:大 中 小 如何在VC中加减日期 使用CTime类,如: ...
- 如何在VC中加减日期及 CTime COleDateTime的常用操作
如何在VC中加减日期 使用CTime类,如: CTime t1( 1999, 3, 19, 22, 15, 0 ); // 10:15PM March 19, 1999 CTime ...
- 在excel日期比对大小_如何在Excel中防止分组日期
在excel日期比对大小 As a teenager, group dates can be fun. If you have strict parents, that might be the on ...
- 如何在win10中设置每小时定时提醒眼睛休息
很多职场人工作时使用电脑比较多,目前比较常用的电脑操作系统,win10算其中一个.为了保护身体健康,一些办公人士在使用win10电脑工作一定时间之后,会起来进行活动活动.喝水或者休息眼睛等.那在繁忙的 ...
- java如何使显示字符下标_Java如何在 Word 中设置上、下标
上标是指比同一行中其他文字稍高的文字,而下标是指比同一行中其他文字稍低的文字.在生活中,我们常见的平方米.立方米等符号以及化学中的各种元素符号,都是利用上.下标来表示的.本文将介绍通过Free Spi ...
最新文章
- 直接对梯度下手,阿里达摩院提出新型优化方法,一行代码即可替换现有优化器...
- mysql 取二进制某一位_c语言中如何提取二进制数中的某一位?
- (JAVA)String常用的方法
- 关于ejabberd限制单点登录
- mods文件夹怎么创建_TCL电视怎么安装蜜蜂视频通用教程
- 迁移学习:迈向真正的人工智能
- LeetCode(40):组合总和 II
- idea的maven调用本地仓库的jar报错
- html5语法参考图片,CSS属性参考 | background-image
- 一切从恢复系统开始(尽量不要学我恢复数据库的方法,我是个懒人^_^)
- 图像处理边缘处理:Roberts算子和canny算子,对圆与矩阵进行识别
- postgresql 客户端连接方式差异造成的时间差异
- Rational Rose建立类图
- 判断四张扑克牌能否凑成24点游戏算法
- golang interface 与 反射
- 如何导入android sdk,如何导入android sdk samples
- 非常实用的,国内十大另类行业网址导航站
- 离散数学 传递闭包 Warshall算法
- 自考计算机英语难度,自考本科商务英语专业真的难吗
- MySQL: 垂直分片
热门文章
- 【至简设计案例系列】基于FPGA的频率、电压测量仪器
- 收到“云栖”寄送的丁酉鸡年礼物“阿里家书”
- RVDS4.0建立工程
- Latex+英文论文+工具+邮箱客户端不能登录
- AI选择工具和编组选择工具的使用
- 【操作系统】cache直接映射、组相连映射以及全相连映射
- 【Flutter入门到进阶】Dart进阶篇---多线程异步Isolate
- 熬夜爆肝整理的近2万字——python爬虫基础之HTTP协议
- 成人学历提升考试内容有哪些-难考吗
- 上海通用电焊机交流机系列:中国交流机第一品牌