嗨我需要使用时间选择器来设置特定日期的闹钟。当我给出静态输入时,闹钟设置不正确并响铃。 例如:我给静态输入(与日期,月份和年份),但它不振铃。这是我的代码。如何在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中设置特定日期的闹钟?相关推荐

  1. Linux指定网卡优先级,如何在Ubuntu中设置网络连接的优先级?

    问题描述 如果将Ubuntu 11.04计算机同时连接到WiFi和3G,如何设置优先级以使应用程序(浏览器等)首先使用WiFi?如果不可用,则应使用3G. 基本上,我想设置网络连接的使用顺序. 编辑: ...

  2. python 指定dns服务器,如何在python中设置本地DNS服务器

    你可以这样做:import socket name = raw_input("hostname:") if name == "mpapp.nobies.in": ...

  3. android input鼠标坐标,android - 如何在EditText中设置光标位置?

    android - 如何在EditText中设置光标位置? 有两个EditText,在加载页面时,第一个EditText中设置了一个文本,所以现在光标将在EditText的起始位置,我想在第二个Edi ...

  4. 工作日闹钟 android,在Android中设置重复星期几闹钟

    小编典典 这些问题谈论的都是您想要的.这些答案将有所帮助: 您只需要指定开始的日期,然后每7天重复一次即可.在给定问题的答案中指定了几种方法: 更新: 在您的评论中,您说 如何在setRepeatin ...

  5. 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较

    如何在VC中加减日期及 CTime COleDateTime的常用操作和比较 [转贴 2008-10-31 15:51:28]     字号:大 中 小 如何在VC中加减日期  使用CTime类,如: ...

  6. 如何在VC中加减日期及 CTime COleDateTime的常用操作

    如何在VC中加减日期  使用CTime类,如:     CTime t1( 1999, 3, 19, 22, 15, 0 ); // 10:15PM March 19, 1999     CTime ...

  7. 在excel日期比对大小_如何在Excel中防止分组日期

    在excel日期比对大小 As a teenager, group dates can be fun. If you have strict parents, that might be the on ...

  8. 如何在win10中设置每小时定时提醒眼睛休息

    很多职场人工作时使用电脑比较多,目前比较常用的电脑操作系统,win10算其中一个.为了保护身体健康,一些办公人士在使用win10电脑工作一定时间之后,会起来进行活动活动.喝水或者休息眼睛等.那在繁忙的 ...

  9. java如何使显示字符下标_Java如何在 Word 中设置上、下标

    上标是指比同一行中其他文字稍高的文字,而下标是指比同一行中其他文字稍低的文字.在生活中,我们常见的平方米.立方米等符号以及化学中的各种元素符号,都是利用上.下标来表示的.本文将介绍通过Free Spi ...

最新文章

  1. 直接对梯度下手,阿里达摩院提出新型优化方法,一行代码即可替换现有优化器...
  2. mysql 取二进制某一位_c语言中如何提取二进制数中的某一位?
  3. (JAVA)String常用的方法
  4. 关于ejabberd限制单点登录
  5. mods文件夹怎么创建_TCL电视怎么安装蜜蜂视频通用教程
  6. 迁移学习:迈向真正的人工智能
  7. LeetCode(40):组合总和 II
  8. idea的maven调用本地仓库的jar报错
  9. html5语法参考图片,CSS属性参考 | background-image
  10. 一切从恢复系统开始(尽量不要学我恢复数据库的方法,我是个懒人^_^)
  11. 图像处理边缘处理:Roberts算子和canny算子,对圆与矩阵进行识别
  12. postgresql 客户端连接方式差异造成的时间差异
  13. Rational Rose建立类图
  14. 判断四张扑克牌能否凑成24点游戏算法
  15. golang interface 与 反射
  16. 如何导入android sdk,如何导入android sdk samples
  17. 非常实用的,国内十大另类行业网址导航站
  18. 离散数学 传递闭包 Warshall算法
  19. 自考计算机英语难度,自考本科商务英语专业真的难吗
  20. MySQL: 垂直分片

热门文章

  1. 【至简设计案例系列】基于FPGA的频率、电压测量仪器
  2. 收到“云栖”寄送的丁酉鸡年礼物“阿里家书”
  3. RVDS4.0建立工程
  4. Latex+英文论文+工具+邮箱客户端不能登录
  5. AI选择工具和编组选择工具的使用
  6. 【操作系统】cache直接映射、组相连映射以及全相连映射
  7. 【Flutter入门到进阶】Dart进阶篇---多线程异步Isolate
  8. 熬夜爆肝整理的近2万字——python爬虫基础之HTTP协议
  9. 成人学历提升考试内容有哪些-难考吗
  10. 上海通用电焊机交流机系列:中国交流机第一品牌