public class Main extends Activity {
Calendar c = Calendar.getInstance();
final int DIALOG_TIME = 0; //设置对话框id
AlarmManager am; //声明AlarmManager对象
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); //设置当前屏幕
am = (AlarmManager)getSystemService(Context.ALARM_SERVICE); //创建AlarmManager对象
Button btn = (Button)findViewById(R.id.btn); //获得Button对象
btn.setOnClickListener(new View.OnClickListener() { //设置监听器
public void onClick(View v) { //重写onClick方法
showDialog(DIALOG_TIME); //显示时间选择对话框
}
});
}
protected Dialog onCreateDialog(int id) { //重写onCreateDialog方法
Dialog dialog = null;
switch(id){ //对id进行判断
case DIALOG_TIME:
dialog=new TimePickerDialog( //创建TimePickerDialog对象
this,
new TimePickerDialog.OnTimeSetListener(){ //创建OnTimeSetListener监听器
public void onTimeSet(TimePicker tp, int hourOfDay, int minute) {
Calendar c=Calendar.getInstance();//获取日期对象
c.setTimeInMillis(System.currentTimeMillis()); //设置Calendar对象
c.set(Calendar.HOUR, hourOfDay); //设置闹钟小时数
c.set(Calendar.MINUTE, minute); //设置闹钟的分钟数
c.set(Calendar.SECOND, 0); //设置闹钟的秒数
c.set(Calendar.MILLISECOND, 0); //设置闹钟的毫秒数
Intent intent = new Intent(Main.this,AlarmReceiver.class); //创建Intent对象
PendingIntent pi = PendingIntent.getBroadcast(Main.this, 0, intent, 0); //创建PendingIntent
am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi); //设置闹钟
Toast.makeText(Main.this, "闹钟设置成功", Toast.LENGTH_LONG).show();//提示用户
}
},
c.get(Calendar.HOUR_OF_DAY), //传入当前小时数
c.get(Calendar.MINUTE), //传入当前分钟数
false
);
break;
default:break;
}
return dialog;
}
}
public class AlarmReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Intent i = new Intent(context, AlarmActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // 设置标志位
context.startActivity(i); // 启动Activity
}
}
public class AlarmActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new AlertDialog.Builder(AlarmActivity.this).setTitle(
R.string.alarmTitle) // 设置标题
.setMessage(R.string.alarmMsg) // 设置内容
.setPositiveButton( // 设置按钮
R.string.alarmButton, new OnClickListener() { // 为按钮添加监听器
public void onClick(DialogInterface dialog,
int which) {
AlarmActivity.this.finish(); // 调用finish方法关闭Activity
}
}).create().show(); // 显示对话框
}
}
- 大小: 21.9 KB
分享到:
相关推荐
【标题】"C语言 电子时钟 C51 可以设置闹铃 设置时间" 描述了一种基于C语言和C51微控制器的电子时钟项目,它具备设置闹钟和调整时间的功能。这个项目可能涉及到单片机编程、硬件接口设计以及实时系统开发等多个方面...
这个"android闹钟demo 新建闹钟 设置音乐"提供了一个清晰的示例,适用于开发者想要实现类似功能时作为参考。下面我们将深入探讨这个示例中涉及的关键知识点,并适配魅族手机的特殊问题。 1. **AlarmManager**: ...
(4)有设定闹钟功能,可以打开,关闭闹钟,设定闹钟。闹钟时间到,蜂鸣器报警10秒。 (5)有测量温度与湿度功能。 推荐使用芯片: 时钟芯片:DS1302 显示屏: LCD1602 温度芯片:DS18D20 湿度芯片:DHT11
在Android系统中,设置闹钟是一项基础且重要的功能,它能帮助用户在特定时间提醒重要事务。本篇文章将深入探讨如何在Android中实现闹钟设置,适合对Android编程感兴趣的初学者。 首先,我们需要了解Android中的...
在Android应用开发中,日历和闹钟功能是常见的实用组件,它们允许用户管理时间、安排事件并设置提醒。下面将详细介绍如何在Android平台上实现这些功能,并提供一个开发示例。 一、Android日历功能开发 1. **访问...
"蓝桥杯驱动ds1302+闹钟设置+时间设置简易版.zip" 这个标题提到了几个关键概念。首先,“蓝桥杯”是中国一项知名的编程与电子设计竞赛,旨在提升学生的实践能力和创新能力。其次,“ds1302”是一种常见的实时时钟...
电子闹钟的10组闹铃设置则需要在单片机的存储器中分配空间来保存每个闹钟的时间。这些数据可能以二进制格式存储,便于单片机快速读取和比较。用户界面设计也是关键,它需要提供清晰的设置方法,如数字按键或者触摸屏...
在移动设备上,JS同样能发挥重要作用,比如创建手机时间闹钟设置界面特效。在这个场景中,我们将深入探讨如何使用JS来实现一个手机时间闹钟的设置功能。 首先,我们需要理解闹钟的基本概念。闹钟通常包含以下几个...
标题中的“电信设备-闹钟设置方法、移动终端及计算机可读存储介质”涉及的是通信技术与智能设备的结合,特别是关于如何在这些设备上设置和管理闹钟功能,以及与之相关的硬件和软件组件。这可能是一个技术文档,详细...
在本资源"JS手机时间闹钟设置界面特效.zip"中,包含的是一个针对移动设备设计的JavaScript和CSS实现的时间闹钟设置界面的特效代码。这个界面不仅具备实用性,还允许开发者进行二次修改以适应不同的项目需求。以下是...
在Android平台上,设置和取消闹钟是常见的功能需求,尤其对于日程管理或者提醒类的应用来说至关重要。Android提供了AlarmManager服务来实现这类功能。本文将详细介绍如何在Android中使用AlarmManager来设置和取消...
液晶显示 时间 闹铃 设置 精确到分 但可更改定时参数 可大致估算秒的时间
本文将深入探讨如何在Android中设置闹钟,主要基于提供的博客链接(虽然实际链接不可用,但我们可以根据常规知识进行讲解)以及标签“源码”和“工具”,来讲解相关知识点。 首先,我们需要了解Android的...
5、设置闹铃键第3下设置闹铃小时,第4下设置闹铃分钟,第5下确定闹铃,第6下结束闹铃设置 6、时间到达设置的闹铃时,led灯开始流水,直到过了一分钟后(闹铃没有秒)led灯停止 7、仿真图、源代码、讲解视频;
基于STM32设计的闹钟设置与邮件通知智能家居系统实现: 1、stm32实现闹钟功能 2、通过Java串口通信设置stm32闹钟 3、stm32闹钟发生,Java监测到串口数据并接受 4、Java发送邮件通知设置人 实现STM32闹钟,串口通信,...
Android 使用TimePickerDialog设置闹钟的例子,dialog=new TimePickerDialog(//创建TimePickerDialog对象 this, new TimePickerDialog.OnTimeSetListener(){ //创建OnTimeSetListener监听器 @Override ...
"汇编闹钟设置"项目显然涉及到使用汇编语言编写程序来实现闹钟功能,包括设置闹钟时间和整点报时。下面将详细讨论相关知识点。 1. **汇编语言基础** 汇编语言是计算机编程的基础之一,它通过助记符表示机器语言的...
当用户设置闹钟时间或闹钟触发时,程序需要响应这些事件。在Windows编程中,我们可以使用消息队列和消息循环来处理这些事件。当用户界面(UI)的某个元素发生变化时,系统会发送消息到消息队列,消息循环则负责处理...
在嵌入式系统开发中,实现多个闹钟的设置是一个常见的需求,特别是在具有显示屏和交互功能的设备上。本文将详细探讨如何在分辨率为800×480的显示屏上设计并实现这样一个功能,包括时间显示、计时器、闹钟触发机制...