一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

智能终端的关机闹钟实现方法、系统、设备及存储介质与流程

2021-11-03 20:36:00 来源:中国专利 TAG:


1.本发明涉及计算机应用技术领域,特别涉及一种智能终端的关机闹钟实现方法、系统、设备及存储介质。


背景技术:

2.具有关机闹钟的智能终端在关机后依然可以在设定的闹钟时刻响起。但主流的操作系统通常不具有关机闹钟功能,关机闹钟一般是在应用中单独进行适配。现有技术中可以通过单独添加一个闹钟应用或者在应用源码中进行适配。尤其是对于不开源的系统,只能通过单独加一个闹钟应用或者在应用源码中进行适配。但对于不支持关机闹钟的应用没法单独为oem(original equipment manufacturer,原始设备制造商)进行适配;如果在应用源码中进行适配,过程过于复杂,需要大量的人力;如果添加适配过关机闹钟的应用,除了关机闹钟,该应用的其它功能可能没原生os(operating system,操作系统)好,并且无法实现关机闹钟与原生os中的应用同时使用,降低用户体验。


技术实现要素:

3.本发明要解决的技术问题是为了克服现有技术中不开源的系统无法添加关机闹钟或添加过程过于复杂且无法与自带的应用同时使用的缺陷,提供一种智能终端的关机闹钟实现方法、系统、设备及存储介质。
4.本发明是通过下述技术方案来解决上述技术问题:
5.本发明提供一种智能终端的关机闹钟实现方法,所述关机闹钟实现方法包括:
6.获取所述智能终端的闹钟数据;
7.根据所述闹钟数据生成开机时间;
8.将所述开机时间写入所述智能终端的rtc(real_time clock,实时时钟),其中,当达到所述开机时间时,处于关机状态的所述智能终端自动开机;
9.当所述智能终端自动开机后,根据所述闹钟数据控制所述智能终端的闹钟应用进行起闹。
10.较佳地,在所述获取所述智能终端的闹钟数据的步骤之后,所述关机闹钟实现方法还包括:
11.将所述闹钟数据存储在已授权访问的预设目录下。
12.较佳地,所述关机闹钟实现方法还包括:
13.获取关机闹钟指令;
14.所述关机闹钟指令包括启用关机闹钟指令和取消关机闹钟指令;
15.在获取到所述启用关机闹钟指令时,将所述开机时间写入所述rtc;
16.在获取到所述取消关机闹钟指令时,删除存储的所述闹钟数据。
17.较佳地,所述闹钟数据包括至少两条不同起闹时间的闹钟数据;
18.所述根据所述闹钟数据生成开机时间的步骤包括:
19.获取当前时间;
20.获取与所述当前时间间隔最近的起闹时间;
21.在获取的起闹时间基础上提前预设时间段生成开机时间;
22.所述预设时间段根据所述智能终端的操作系统启动时间确定。
23.本发明还提供一种智能终端的关机闹钟实现系统,所述关机闹钟实现系统包括:
24.闹钟数据获取模块,用于获取所述智能终端的闹钟数据;
25.开机时间生成模块,用于根据所述闹钟数据生成开机时间;
26.开机时间写入模块,用于将所述开机时间写入所述智能终端的rtc,其中,当达到所述开机时间时,处于关机状态的所述智能终端自动开机;
27.闹钟应用控制模块,用于当所述智能终端自动开机后,根据所述闹钟数据控制所述智能终端的闹钟应用进行起闹。
28.较佳地,所述关机闹钟实现系统还包括:
29.闹钟数据存储模块,用于将所述闹钟数据存储在已授权访问的预设目录下。
30.较佳地,所述关机闹钟实现系统还包括:
31.控制指令获取模块,用于获取关机闹钟指令;
32.所述关机闹钟指令包括启用关机闹钟指令和取消关机闹钟指令;
33.所述控制指令获取模块还用于在获取到所述启用关机闹钟指令时,调用所述开机时间写入模块;
34.所述控制指令获取模块还用于在获取到所述取消关机闹钟指令时,调用闹钟数据删除模块;
35.所述闹钟数据删除模块用于删除存储的所述闹钟数据。
36.较佳地,所述闹钟数据包括至少两条不同起闹时间的闹钟数据;
37.所述开机时间生成模块还用于获取当前时间;
38.所述开机时间生成模块还用于获取与所述当前时间间隔最近的起闹时间;
39.所述开机时间生成模块还用于在获取的起闹时间基础上提前预设时间段生成开机时间;
40.所述预设时间段根据所述智能终端的操作系统启动时间确定。
41.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的智能终端的关机闹钟实现方法。
42.本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的智能终端的关机闹钟实现方法。
43.本发明的积极进步效果在于:
44.本发明的智能终端的关机闹钟实现方法通过从定时器或rtc中获取闹钟数据并生成开机时间写入rtc,利用rtc根据开机时间启动系统,进而触发闹钟,不依赖其他平台,不需要对原生os或第三方应用进行适配,在开源或不开源的智能终端实现了关机闹钟的功能,且可以节省手机空间,避免了用户在使用中因关机闹钟功能被迫选择应用,提高了用户体验。
附图说明
45.图1为本发明实施例1的智能终端的关机闹钟实现方法的流程图。
46.图2为本发明实施例2的智能终端的关机闹钟实现方法的流程图。
47.图3为本发明实施例3的智能终端的关机闹钟实现系统的结构框图。
48.图4为本发明实施例4的智能终端的关机闹钟实现系统的结构框图。
49.图5为本发明实施例5的电子设备的硬件结构示意图。
具体实施方式
50.下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
51.实施例1
52.如图1所示,本实施例提供一种智能终端的关机闹钟实现方法,所述关机闹钟实现方法包括:
53.s101、获取智能终端的闹钟数据。
54.现有技术中,闹钟应用的适配需要智能终端的应用层、系统层和底层共同完成,因此智能终端的闹钟数据可以通过系统的定时器(如安卓系统的闹钟管理服务,alarmmanagerservice)或底层rtc芯片获取。
55.s102、根据闹钟数据生成开机时间。
56.智能终端的操作系统的启动和加载需要一段时间,直接根据闹钟数据使操作系统启动和加载,会导致错过闹钟时间,因此需要根据操作系统的启动和加载所需的时间提前进行开机,然后闹钟应用按照预设的闹钟时间起闹。
57.s103、将开机时间写入智能终端的rtc,其中,当达到开机时间时,处于关机状态的智能终端自动开机。
58.rtc芯片广泛存在于各类智能终端中,为智能终端提供精确的实时时间,或者为电子系统提供精确的时间基准。目前rtc芯片普遍采用精度较高的晶体振荡器作为时钟源。智能终端中的rtc在操作系统掉电后依然可以继续运行,且在掉电模式下功率消耗极低。rtc芯片包括闹钟寄存器,可以用来存储写入的开机时间。当rtc芯片在判断当前时间到达预设的开机时间时输出中断信号,中断信号会使操作系统改变现有状态,即从关机状态进入启动状态。
59.s104、当智能终端自动开机后,根据闹钟数据控制智能终端的闹钟应用进行起闹。
60.本实施例的智能终端的关机闹钟实现方法通过从定时器或rtc中获取闹钟数据并生成开机时间写入rtc,利用rtc根据开机时间启动系统,进而触发闹钟,不依赖其他平台,不需要对原生os或第三方应用进行适配,在开源或不开源的智能终端实现了关机闹钟的功能,且可以节省手机空间,避免了用户在使用中因关机闹钟功能被迫选择应用,提高了用户体验。
61.实施例2
62.如图2所示,本实施例的智能终端的关机闹钟实现方法是对实施例1的关机闹钟实现方法的进一步的改进,具体地:
63.在步骤s101之后,关机闹钟实现方法还包括:
64.s201、将闹钟数据存储在已授权访问的预设目录下。
65.当智能终端在关机状态下通过usb(universal serial bus,通用串行总线)接口进行充电时,智能终端操作系统的u

boot(universal boot loader,用于嵌入式系统的引导加载程序)模块会被启动。此时rtc到达预设的开机时间不会向操作系统输出终端信号,因此需要利用u

boot模块读取存储闹钟数据,并与rtc的时间进行对比判断,并使操作系统进行完全启动和加载。一般操作系统(如安卓系统)对数据的访问权限有着严格的要求,除非应用层、系统层和底层统一预设好目录,否则数据无法被访问,因此闹钟数据可以以文本、数据库、excel、xml(extensible markup language,可扩展标记语言)的形式,存储在已授权访问的预设目录下,即操作系统已预先授权u

boot模块访问该预设目录的权限。
66.此外,关机闹钟实现方法还包括:
67.s202、获取关机闹钟指令;
68.具体地,可以在关机界面显示是否设置关机闹钟的提醒,以使用户进行选择操作,并获取用户的关机闹钟指令。关机闹钟指令包括启用关机闹钟指令和取消关机闹钟指令。
69.在获取到启用关机闹钟指令时,执行步骤s103;
70.s203、在获取到取消关机闹钟指令时,删除存储的闹钟数据。
71.在本实施例中,闹钟数据可以包括至少两条不同起闹时间的闹钟数据。
72.步骤s102包括:
73.s10201、获取当前时间。
74.可以通过rtc获取当前时间。
75.s10202、获取与当前时间间隔最近的起闹时间。
76.当闹钟数据包括多条起闹时间的闹钟数据时,获取最早起闹的闹钟的数据,即与当前时间间隔最近的起闹时间。
77.s10203、在获取的起闹时间基础上提前预设时间段生成开机时间。
78.预设时间段根据智能终端的操作系统启动时间确定。
79.本实施例的智能终端的关机闹钟实现方法通过从定时器或rtc中获取闹钟数据并进行存储,根据用户的指令设置或取消关机闹钟,在智能终端充电时利用u

boot模块启动系统,进而触发闹钟,实现了在关机充电时也能启动系统,且不依赖其他平台,不需要对原生os或第三方应用进行适配,在开源或不开源的智能终端实现了关机闹钟的功能,且可以节省手机空间,避免了用户在使用中因关机闹钟功能被迫选择应用,提高了用户体验。
80.实施例3
81.如图3所示,本实施例提供一种智能终端的关机闹钟实现系统,该关机闹钟实现系统包括:
82.闹钟数据获取模块1,用于获取智能终端的闹钟数据;
83.现有技术中,闹钟应用的适配需要智能终端的应用层、系统层和底层共同完成,因此智能终端的闹钟数据可以通过系统的定时器(如安卓系统的闹钟管理服务,alarmmanagerservice)或底层rtc芯片获取。
84.开机时间生成模块2,用于根据闹钟数据生成开机时间;
85.智能终端的操作系统的启动和加载需要一段时间,直接根据闹钟数据使操作系统启动和加载,会导致错过闹钟时间,因此需要根据操作系统的启动和加载所需的时间提前
进行开机,然后闹钟应用按照预设的闹钟时间起闹。
86.开机时间写入模块3,用于将开机时间写入智能终端的rtc,其中,当达到开机时间时,处于关机状态的智能终端自动开机;
87.rtc芯片广泛存在于各类智能终端中,为智能终端提供精确的实时时间,或者为电子系统提供精确的时间基准。目前rtc芯片普遍采用精度较高的晶体振荡器作为时钟源。智能终端中的rtc在操作系统掉电后依然可以继续运行,且在掉电模式下功率消耗极低。rtc芯片包括闹钟寄存器,可以用来存储写入的开机时间。当rtc芯片在判断当前时间到达预设的开机时间时输出中断信号,中断信号会使操作系统改变现有状态,即从关机状态进入启动状态。
88.闹钟应用控制模块4,用于当智能终端自动开机后,根据闹钟数据控制智能终端的闹钟应用进行起闹。
89.本实施例的智能终端的关机闹钟实现系统通过从定时器或rtc中获取闹钟数据并生成开机时间写入rtc,利用rtc根据开机时间启动系统,进而触发闹钟,不依赖其他平台,不需要对原生os或第三方应用进行适配,在开源或不开源的智能终端实现了关机闹钟的功能,且可以节省手机空间,避免了用户在使用中因关机闹钟功能被迫选择应用,提高了用户体验。
90.实施例4
91.如图4所示,本实施例的智能终端的关机闹钟实现系统是对实施例3的关机闹钟实现系统的进一步的改进,具体地:
92.关机闹钟实现系统还包括:
93.闹钟数据存储模块5,用于将闹钟数据存储在已授权访问的预设目录下。
94.当智能终端在关机状态下通过usb接口进行充电时,智能终端操作系统的u

boot模块会被启动。此时rtc到达预设的开机时间不会向操作系统输出终端信号,因此需要利用u

boot模块读取存储闹钟数据,并与rtc的时间进行对比判断,并使操作系统进行完全启动和加载。一般操作系统(如安卓系统)对数据的访问权限有着严格的要求,除非应用层、系统层和底层统一预设好目录,否则数据无法被访问,因此闹钟数据可以以文本、数据库、excel、xml的形式,存储在已授权访问的预设目录下,即操作系统已预先授权u

boot模块访问该预设目录的权限。
95.此外,关机闹钟实现系统还包括:
96.控制指令获取模块6,用于获取关机闹钟指令;
97.具体地,控制指令获取模块6可以在关机界面显示是否设置关机闹钟的提醒,以使用户进行选择操作,并获取用户的关机闹钟指令。关机闹钟指令包括启用关机闹钟指令和取消关机闹钟指令。
98.控制指令获取模块6还用于在获取到启用关机闹钟指令时,调用开机时间写入模块3;控制指令获取模块6还用于在获取到取消关机闹钟指令时,调用闹钟数据删除模块7;闹钟数据删除模块7用于删除存储的所述闹钟数据。
99.在本实施例中,闹钟数据可以包括至少两条不同起闹时间的闹钟数据。
100.开机时间生成模块2还用于获取当前时间;开机时间生成模块2还用于获取与当前时间间隔最近的起闹时间;开机时间生成模块2还用于在获取的起闹时间基础上提前预设
时间段生成开机时间;预设时间段根据智能终端的操作系统启动时间确定。
101.本实施例的智能终端的关机闹钟实现系统通过从定时器或rtc中获取闹钟数据并进行存储,根据用户的指令设置或取消关机闹钟,在智能终端充电时利用u

boot模块启动系统,进而触发闹钟,实现了在关机充电时也能启动系统,且不依赖其他平台,不需要对原生os或第三方应用进行适配,在开源或不开源的智能终端实现了关机闹钟的功能,且可以节省手机空间,避免了用户在使用中因关机闹钟功能被迫选择应用,提高了用户体验。
102.实施例5
103.图5为本发明实施例5提供的一种电子设备的结构示意图。所述电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现实施例1或实施例2的智能终端的关机闹钟实现方法。图5显示的电子设备30仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
104.如图5所示,电子设备30可以以通用计算设备的形式表现,例如其可以为服务器设备。电子设备30的组件可以包括但不限于:上述至少一个处理器31、上述至少一个存储器32、连接不同系统组件(包括存储器32和处理器31)的总线33。
105.总线33包括数据总线、地址总线和控制总线。
106.存储器32可以包括易失性存储器,例如随机存取存储器(ram)321和/或高速缓存存储器322,还可以进一步包括只读存储器(rom)323。
107.存储器32还可以包括具有一组(至少一个)程序模块324的程序/实用工具325,这样的程序模块324包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
108.处理器31通过运行存储在存储器32中的计算机程序,从而执行各种功能应用以及数据处理,例如本发明实施例1或实施例2的智能终端的关机闹钟实现方法。
109.电子设备30也可以与一个或多个外部设备34(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口35进行。并且,模型生成的设备30还可以通过网络适配器36与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器36通过总线33与模型生成的设备30的其它模块通信。应当明白,尽管图中未示出,可以结合模型生成的设备30使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。
110.应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
111.实施例6
112.本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现实施例1或实施例2的智能终端的关机闹钟实现方法的步骤。
113.其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。
114.在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现实施例1或实施例2的智能终端的关机闹钟实现方法的步骤。
115.其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。
116.虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献