本发明属于计算机处理系统,尤其是基于移动终端的计算机系统,特别涉及一种移动终端的应用程序(app)与操作系统日历交互的控制方法以及控制装置。
背景技术:
移动终端的普及已经成为趋势,而且现在部分用户可以没有台式机电脑,但必须要有移动终端,甚至有几部移动终端。
移动终端带来了很多革命,虽然部分革命并不是移动终端的本来目的。比如,移动终端取代了表的地位,取代了闹钟的地位。尽管移动终端并不能完全取代表,取代闹钟,但对于新生代来说,移动终端兼具了这样的功能,所以何乐而不为。
闹钟,一个重要的作用就是提醒我们去做一些要做的事情,比如起床,比如吃药等等。在移动终端被随手可及的时候,移动终端中有很多个app,这些app被我们经常使用,app中可能会被设定各种提醒,而这些提醒如何与操作系统的日历功能相结合,是我们要解决的技术问题。目前在现有的技术中,并没有一种app与系统日历交互的控制方法,具体地,缺少一种app与系统日历交互的控制方法以及控制装置。
技术实现要素:
针对现有技术存在的技术需要,本发明的目的是提供一种app与系统日历交互的控制方法,包括如下步骤:
a.判断所述app是否设置第一提醒事项;
b.若所述app设置所述第一提醒事项,则判断在系统日历中是否存在与所述app对应的日历账户,若不存在所述日历账户,则在系统日历中建立与所述app对应的日历账户,若存在所述日历账户,则获取系统日历中app对应的日历账户;
c.基于所述第一提醒事项在系统日历中设置第二提醒事项。
优选地,所述第一提醒事项与所述第二提醒事项相呼应。
优选地,所述第一提醒事项与所述第二提醒事项对应的提醒时间相同或者所述第一提醒事项的提醒时间晚于所述第二提醒事项的提醒时间。
优选地,所述第二提醒事项的提醒内容中至少包含所述app的识别信息。
优选地,在所述步骤b中通过如下步骤执行所述基于所述第一提醒事项在系统日历中设置第二提醒事项的步骤:
b1.基于所述第一提醒事项并通过系统api接口在系统日历中设置所述第二提醒事项。
优选地,在所述步骤b之前还包括如下步骤:
-在系统日历中删除所有与所述app直接相关的提醒事项。
优选地,所述提醒事项操作均在与所述app对应的日历账户处理完成。
优选地,所述提醒事项通过如下方式实现:
闹钟;
邮件;
振动;或者
弹窗。
优选地,在所述步骤a之前,还包括步骤:判断所述app是否有访问所述系统日历的权限,若没有,则会向用户申请权限。
根据本发明的另一个方面,提供了一种处理app与系统日历交互的控制装置,包括如下装置:
第一判断装置,用于判断所述app是否设置第一提醒事项;
第一处理装置,用于若所述app设置所述第一提醒事项,则判断在系统日历中是否存在与所述app对应的日历账户,若不存在所述日历账户,则在系统日历中建立与所述app对应的日历账户,若存在所述日历账户,则获取系统日历中app对应的日历账户;
第一设置装置,用于基于所述第一提醒事项在系统日历中设置第二提醒事项。
本发明公开一种app与系统日历交互的控制方法,在移动终端中的应用程序、app设置了一个提醒之后,这样的提醒会被对应地设置到与系统日历、提醒功能中,从而通过操作系统的日历、提醒功能来唤醒一个具体的事件,该事件表现在对应的app中,从而实现了在app设定的提醒功能被触发的效果。通过这样的发明内容,使得不需要单独实现一个提醒功能,而是借助系统的提醒功能来实现app中的提醒功能、日历功能。本发明的实现结构简单,便于实施,具有推广的便利性,具有较高的商业价值。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1示出了本发明的具体实施方式的,一种app与系统日历交互的控制方法的具体流程示意图;以及
图2示出了本发明的另一具体实施方式的,一种app与系统日历交互的控制装置的模块连接示意图。
具体实施方式
为了更好的使本发明的技术方案清晰的表示出来,下面结合附图对本发明作进一步说明。
本领域技术人员理解,针对现有技术的需求,本发明公开了一种app与系统日历交互的方法,其将一个应用程序app中设置的提醒、日历功能与操作系统对应的提醒、日历功能相转换,从而实现通过系统日历功能来实现app日历功能的有效处理。
在一个具体实施方式中,首先判断所述app是否设置第一提醒事项,然后执行步骤:若所述app设置了所述第一提醒事项,则基于所述第一提醒事项在系统日历中设置第二提醒事项。通过该两个步骤,实现的技术方案是:若用户通过本发明提供的控制方法设置了一个第一提醒事项,则所述第一提醒事项被通过系统日历设置为第二提醒事项。即,一旦所述第一提醒事项被通过app设置,则触发一个操作:通过系统日历设置第二提醒事项。
图1示出了本发明的具体实施方式的,一种app与系统日历交互的控制方法的具体流程示意图。
首先,进入步骤s101,判断所述app是否设置第一提醒事项,在这样的实施例中,所述app中优选地基于用户的习惯操作设置提醒时间,例如抢券提醒、购物提醒、闹钟提醒、生日提醒、发货提醒、吃药提醒、理疗提醒等等,但这些app都无法直接与系统中所固有的日历建立起连接,具体地,这些设置于多个app中的多个提醒会使得用户处理起来非常繁琐,且会因为手机的app故障、维护、无法获取权限等问题而造成提醒的未处理、未响应,从而导致用户的经济、生活、甚至健康的直接损失。而在本步骤中,则主要用于解决在用户的终端的多个app中是否存在有第一提醒事项,所谓的第一提醒事项即原始的记载于多个app中的提醒设置。
然后,进入步骤s102至步骤s104,若所述app设置所述第一提醒事项,则判断在系统日历中是否存在与所述app对应的日历账户,若不存在所述日历账户,则在系统日历中建立与所述app对应的日历账户,若存在所述日历账户,则获取系统日历中app对应的日历账户。
在步骤s102至步骤s104中,示出了一种如何建立、获取系统日历中app对应的日历账户的具体流程,具体地,基于步骤s101,判断所述app是否设置第一提醒事项。具体的,本领域技术人员理解,这个步骤就是图2所示控制装置接收一个设置提醒事项的过程,即所述控制装置判断是否用户在通过所述app设置第一提醒事项,换句话说,所述控制装置在用户设置第一提醒事项时被触发,从而执行后续步骤s102。在另一个优选实施例中,所述步骤s101可以被理解为:对所述app内设置第一提醒事项的操作进行监控,并在所述第一提醒事项后执行步骤s102,或者直接执行通过系统日历设置第二提醒事项的步骤,这样的变化例都在本发明的保护范围之内,在此不予赘述。
进一步地,在步骤s102中,判断在系统日历中是否存在与所述app对应的日历账户。进一步地,本领域技术人员理解,优选地,在本实施例中,所有与操作系统日历对应的操作都通过一个在操作系统日历中开立的日历账户执行,优选地,本领域技术人员理解,所述日历账户与所述app对应,即为每一个app开设一个日历账户,便于管理app内的日历提醒事项。更进一步地,本领域技术人员理解,在本实施例,如果所述日历账户已经被设立,则获取系统日历中app对应的日历账户,即执行步骤s103,若没有被设立,则执行后续步骤s104。
在步骤s103中,若不存在所述日历账户,则在系统日历中建立与所述app对应的日历账户。进一步地,本领域技术人员理解,这样的过程可以调用系统api中与日历管理功能有关的api实现,在此不予赘述。
本领域技术人员理解,若存在所述日历账户,则执行步骤s104,获取系统日历中app对应的日历账户,一个所述app对应于一个日历账户,也可以多个所述app对应于一个日历账户,也可以多个所述app对应于多个日历账户,还可以一个所述app对应于多个日历账户,这都不影响本发明的具体实施方案,在此不予赘述。
进一步地,在确定存在所述日历账户后,则在步骤s105中,基于所述第一提醒事项在系统日历中设置第二提醒事项。本领域技术人员理解,优选地,所有与操作系统的日历、提醒功能有关的操作都优选地通过所述日历账户进行设置,即被设置的第二提醒事项被置于所述日历账户内,或者被一个对应的日历账户所管理。
参考上述图1所示的实施例,本领域技术人员理解,优选地,所述第一提醒事项与所述第二提醒事项相呼应。例如第一提醒事项为2.14日9点吃饭,则对应第二提醒事项也是同样的内容。又例如在一个变化例中,所述提醒事项为2.14日17.30前5分钟提醒吃饭,则所述第二提醒事项被设置为2.14日17.25日时触发,触发的提醒内容为:吃饭。这些变化例都在本发明的保护范围之内,在此不予赘述。
参考上述图1所示实施例,本领域技术人员理解,优选地,所述第一提醒事项与所述第二提醒事项对应的提醒时间相同。
参考上述图1所示实施例,本领域技术人员理解,优选地,所述第一提醒事项的提醒时间晚于所述第二提醒事项的提醒时间。例如第一提醒事项的提醒时间本设定为17.30,而第二提醒事项则被设定为17.25,这些变化例都在本发明的保护范围之内,在此不予赘述。
参考上述图1所示实施例,本领域技术人员理解,优选地,所述第二提醒事项的提醒内容中至少包含所述app的识别信息。本领域技术人员理解,这样的过程可以通过上述与app对应的日历账户来实现,即置于所述日历账户内的提醒事项都具有所述app的识别信息,而在另外一个实施例中,所述日历账户不被建立,则对应地,所述第二提醒事项需要建立一个app标识信息,以便所述操作系统的日历功能知道这样的提醒要触发哪一个app。
参考上述图1所示实施例,本领域技术人员理解,优选地,在所述步骤s105中通过如下步骤执行所述基于所述第一提醒事项在系统日历中设置第二提醒事项的步骤:基于所述第一提醒事项并通过系统api接口在系统日历中设置所述第二提醒事项。
更进一步地,本领域技术人员理解,优选地,在执行所述步骤s105之前还包括如下步骤:在系统日历中删除所有与所述app直接相关的提醒事项。在这样的实施例中,针对一个app中所有被设置的提醒事项、日历事项,每次都会被更新设置到所述操作系统对应的日历功能中,即先行从系统日历中删除所有与所述app有关的提醒事项,然后将所述app中有效的所有设置、提醒事项重新设置一遍。这样的变化例都在本发明的保护范围之内,在此不予赘述。
本领域技术人员理解,所述提醒事项通过闹钟实现,所述闹钟实现的方式也包括响铃,而在其他的实施例中,所述提醒事项通过邮件实现,所述邮件优选地被发送至用户的常用邮箱,与所述邮件相类似的,短信、彩信等文字通知的形式都应属于本发明所需要保护的技术方案,所述提醒事项通过振动实现,在这样的实施例中,将通过振动的形式完成对于用户的提醒事项的提醒,但结合上述多个变化例,即闹钟、邮件、振动甚至弹窗都是可以随机一个或多个的组合进而增强提醒功能而被设置的,这都属于目前现有技术,在此不予赘述。
参考上述图1所示实施例,本领域技术人员理解,优选地,判断所述app是否有访问所述系统日历的权限,若没有,则会向用户申请权限,所述的判断步骤将优选在步骤s101之前被执行,即判断用户正在使用的app是否具有访问系统日历的权限,用户可以通过手动设置等形式完成对于所述app的授权处理,且在一个优选地实施例中,当用户在app中设置提醒事项时,优选地会向用户发起申请系统日历权限的申请请求。
更为具体地,参考上述图1所示实施例,本领域技术人员理解,本发明首先判断app是否有访问日历权限,没有权限则会向用户申请权限;然后在申请到权限后,获取日历中的app账户信息,没有的话则向日历添加app账户;紧接着,获取到账户信息后,先删除app账户下所有前期的日历事件相关数据,再添加新的日历事件,并给每个日历事件添加提醒;最后,对应的日历事件时间到了,触发日历程序,弹出提醒。
在步骤s105中,若所述app设置所述第一提醒事项,则基于所述第一提醒事项在系统日历中设置第二提醒事项,所述第二提醒事项是与所述第一提醒事项相对应的,设置于系统日历中的提醒设置,所述第一提醒事项与所述第二提醒事项相呼应,其提醒的内容相适应,但提醒的时间可相同也可不同,也可以仅做第二提醒事项的提醒,而不做第一提醒事项的提醒,这些都将在后述的具体实施方式中作进一步的描述。
更为具体地,图2示出了本发明的另一具体实施方式的,一种app与系统日历交互的控制装置的模块连接示意图。具体地,所述控制装置包括如下装置:
第一判断装置1,用于判断所述app是否设置第一提醒事项;
第一处理装置2,用于若所述app设置所述第一提醒事项,则判断在系统日历中是否存在与所述app对应的日历账户,若不存在所述日历账户,则在系统日历中建立与所述app对应的日历账户,若存在所述日历账户,则获取系统日历中app对应的日历账户;
第一设置装置3,基于所述第一提醒事项在系统日历中设置第二提醒事项。
结合上述图1以及图2所示实施例,本领域技术人员理解,所述图2所示各装置可以参考图1所示步骤实现,在此不予赘述。
结合上述图1、图2所示实施例、变化例,本领域技术人员理解,更进一步地,本领域技术人员理解,在操作系统的日历功能被触发后,本发明所提供的控制装置被唤醒或者被触发,从而所述控制装置与所述app协同,在所述app中唤醒对应的第一提醒事项,从而完成对应的第一提醒事项所需要完成的提醒工作,在此不予赘述。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。