订闹钟的时候可以选择响铃日期和周期,但是不会有记录,所以不能查询。
根据闹钟的原理:不是轮询,在Android中,你添加一个闹钟之后,安卓自带的闹钟程序会将你创建的闹钟先放到自己的Content Provider中,并且找到最近一次将要触发的闹钟,将它注册到Android系统中。
在Android5.0以及之后,闹钟程序会将闹钟实例放在的AlarmManager中,这个AM就会帮你照顾好它,当时间到了该闹钟需要触发的时刻,系统便会发送一个广播,这个广播会携带这你之前注册的Intent,闹钟程序收到这个广播之后,就会启动一个后台Service,service就会根据intent的内容触发闹钟,进行响铃、震动等 *** 作。
在5.0之前,会将最近的闹钟保存到系统的Setting维护的一个数据库中。
最后,安卓系统都会设置硬件RTC,时间一到便会触发。例如你关机之后,时间一到,便会触发系统启动,启动完成后系统会广播系统启动完成,闹钟程序收到广播后便会从数据库中读取之前保存的闹钟数据,进行触发。
但是是查不到记录的。
利用Visual C++设计一个闹钟程序,定时事件提醒等。本题目涉及使用设备上下文进行绘图和定时器的应用。功能要求:
1.表盘界面的显示,显示当前时间。
2.设置交互界面,用以设置时间信息和选择提示事件。
3.用户可以输入特定时间和选择播放声音或闪动指示灯来提醒用户。
4.具有秒表功能。
设计提示:
1.应用程序框架设计。
2.程序菜单设计。
3.程序对话框设计。
4.表盘绘图程序设计。
5.事件定时提醒功能设计。
#include<graphics.h>
#include<conio.h>
#include<math.h>
#include<dos.h>
#include<stdio.h>
void main()
{
int gd=DETECT,gm
int x=320,y=240,r=200,i,h,m,s,thetamin,thetasec
struct time t
char n[12][3]={"3","2","1","12","11","10","9","8","7","6","5","4"}
initgraph(&gd,&gm,"C:\Win-TC\bgi")//图形驱动器路径,根据自己的系统更换!
circle(x,y,210)
setcolor(4)
settextstyle(4,0,5)
for(i=0i<12i++)
{
if(i!=3)
outtextxy(x+(r-14)*cos(M_PI/6*i)-10,y-(r-14)*sin(M_PI/6*i)-26,n[i])
else
outtextxy(x+(r-14)*cos(M_PI/6*i)-20,y-(r-14)*sin(M_PI/6*i)-26,n[i])
}
gettime(&t)
printf("The current time is: %2d:%02d:%02d.%02d\n",t.ti_hour, t.ti_min,
t.ti_sec, t.ti_hund)
while(!kbhit())
{
setcolor(5)
setfillstyle(1,5)
circle(x,y,10)
floodfill(x,y,5)
gettime(&t)
if(t.ti_min!=m)
{
setcolor(0)
line(x,y,x+(r-60)*cos(thetamin*(M_PI/180)),y-(r-60)*sin(thetamin*(M_PI/180
)))
circle(x+(r-80)*cos(thetamin*(M_PI/180)),y-(r-80)*sin(thetamin*(M_PI/180))
,10)
line(x,y,x+(r-110)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-110)*sin(M_PI/6*h
-((m/2)*(M_PI/180))))
circle(x+(r-130)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-130)*sin(M_PI/6*h-(
(m/2)*(M_PI/180))),10)
}
if(t.ti_hour>12)
t.ti_hour=t.ti_hour-12
if(t.ti_hour<4)
h=abs(t.ti_hour-3)
else
h=15-t.ti_hour
m=t.ti_min
if(t.ti_min<=15)
thetamin=(15-t.ti_min)*6
else
thetamin=450-t.ti_min*6
if(t.ti_sec<=15)
thetasec=(15-t.ti_sec)*6
else
thetasec=450-t.ti_sec*6
setcolor(4)
line(x,y,x+(r-110)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-110)*sin(M_PI/6*h
-((m/2)*(M_PI/180))))
circle(x+(r-130)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-130)*sin(M_PI/6*h-(
(m/2)*(M_PI/180))),10)
line(x,y,x+(r-60)*cos(thetamin*(M_PI/180)),y-(r-60)*sin(thetamin*(M_PI/180
)))
circle(x+(r-80)*cos(thetamin*(M_PI/180)),y-(r-80)*sin(thetamin*(M_PI/180))
,10)
setcolor(15)
line(x,y,x+(r-70)*cos(thetasec*(M_PI/180)),y-(r-70)*sin(thetasec*(M_PI/180
)))
delay(1000)
setcolor(0)
line(x,y,x+(r-70)*cos(thetasec*(M_PI/180)),y-(r-70)*sin(thetasec*(M_PI/180
)))
}
}
//我已通过Turbo C++3.0编译,给分!
snooze一般是控制贪睡功能的启动/关闭的。
贪睡功能是指在指定时间闹钟响后如果没有取消闹钟,那么接下去不用再次定时,会在设定的时间间隔后再次闹铃。
闹钟和贪睡设置:
1,在正常状态,按AL键一次进入闹钟模式。
2,在闹钟状态,按SET键进入闹铃设定状态,以下列顺序分别设置小时、分钟、贪睡
音乐,通过UP/DOWN键配合来完成其设置。
3,在设置状态,如果无按键1分钟或按MODE键退出设置,并显示当前所设置的时间。4,在闹钟状态,通过UP键开启闹铃样的标志,按第二次UP键开启贪睡功能。
5,当闹钟到达设定时间,响闹1分钟;当贪睡时间到达响闹,按SET键取消响闹或按任意
键停止响闹。
6, 贪睡的间隔延续时间范围设定:1-60分钟。
7, 当闹铃及贪睡的标志未开启时,即闹铃和贪睡同时关闭,只有在闹铃标志开启时,重按UP,贪睡功能才有效。
拓展资料:
中国古代有日晷、水钟、火钟、铜壶滴漏等,这只能算是古人的计时器。没有嘀嗒嘀嗒的钟表声,都不能称作钟表。
1090年,北宋宰相苏颂主持建造了一台水运仪象台,能报时打钟,它的结构已近似于钟表的结构,可称为钟表的鼻祖。每天仅有一秒的误差。它有擒纵器,正是擒纵器工作时能发出嘀嗒嘀嗒的声音。这就是钟表与计时器的区别。
国际钟表界都把擒纵器视为钟表的心脏。瑞士,有一本世界钟表界的权威书刊上写到:“现代机械钟表中使用的擒纵器源自中国古代苏颂的发明。”宋代,科学家苏颂又发明了“天球仪”,英国著名科技史家李约瑟的书中,记载:“苏颂把钟表机械和天文观察仪器结合以来,在原理上已经完全成功,他比罗伯特·胡克先行了六个世纪,比方和斐与胡克同被西方认为是天文钟表的发明人先行七个半世纪。”
12世纪以后,中国钟表技术传入欧洲,欧洲人才造出钟表,可以说是中国人开创了人类钟表史,并影响着后来西方钟表的进展。
参考资料:百度百科-闹钟
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)