设置应用程序主题的方法及其装置与流程

文档序号:12123021阅读:494来源:国知局
设置应用程序主题的方法及其装置与流程
本申请实施例涉及移动终端
技术领域
,尤其涉及一种设置应用程序主题的方法及其装置。
背景技术
:移动终端或者叫移动通信终端是指可以在移动中使用的计算机设备,包括手机、笔记本、平板电脑、POS机甚至包括车载电脑。移动终端作为简单通信设备伴随移动通信发展已有几十年的历史。自2007年开始,智能化引发了移动终端基因突变,从根本上改变了终端作为移动网络末梢的传统定位。移动智能终端几乎在一瞬之间转变为互联网业务的关键入口和主要创新平台,新型媒体、电子商务和信息服务平台,互联网资源、移动网络资源与环境交互资源的最重要枢纽,其操作系统和处理器芯片甚至成为当今整个ICT产业的战略制高点。移动智能终端引发的颠覆性变革揭开了移动互联网产业发展的序幕,开启了一个新的技术产业周期。随着移动智能终端的持续发展,其影响力将比肩收音机、电视和互联网(PC),成为人类历史上第4个渗透广泛、普及迅速、影响巨大、深入至人类社会生活方方面面的终端产品。现在人们的生活已经离不开应用于移动终端的社交交友等娱乐通讯软件,用户也会在通讯软件的账号下设置自己喜爱的主题,包括头像、背景、色调等,看到好的图片或者拍到好的景色以及自拍照用户就会忍不住想换成自己的主题。但是有时随着用户的心情不同,季节不同以及时间不同等等就会想使用不同的主题。那作为用户只能手动切换主题,操作比较繁琐。因此,如何对移动终端的壁纸进行定时切换,简化操作操作步骤,成为现有技术中亟需解决的技术问题。技术实现要素:鉴于上述问题,本申请提供克服上述问题或者至少部分地解决上述问题的一种设置应用程序主题的方法及装置。本申请实施例提供一种设置应用程序主题方法,包括:获取预定时间节点,所述预定时间节点是预先设定的替换所述应用程序当前主题的时间节点;获取当前系统时间,当所述当前系统时间到达所述预定时间节点时,从备选主题中选择与所述预定时间节点相对应的主题;使用所选择出的主题替换所述当前主题。可选地,在本申请一具体实施例中,所述备选主题包括以下各项主题元素中的至少一项主题元素:背景、头像、声音。可选地,在本申请一具体实施例中,所述备选主题包括以下各项主题元素中的至少一项主题元素:静态图片、动态图片、音频、视频。可选地,在本申请一具体实施例中,所述备选主题以文件形式存储,以备选主题名称命名文件夹,以所述备选主题对应的主题元素的名称命名文件。可选地,在本申请一具体实施例中,所述备选主题以数据库形式存储,主题数据库中存储备选主题名称和备选主题对应的主题元素。可选地,在本申请一具体实施例中,所述使用所选择出的主题替换所述当前主题包括:获取所选择出的主题对应的主题元素,以替换所述当前主题对应的主题元素。可选地,在本申请一具体实施例中,所述使用所选择出的主题替换所述当前主题包括:判断所述应用程序的是否为运行状态,如是,则通过主题切换接口,使用所选择出的主题替换所述当前主题;否则,使用所选择出的主题替换掉所述应用程序启动时加载的主题。本申请实施例提供一种设置应用程序主题的装置,包括:时间获取模块,用于获取预定时间节点,所述预定时间节点是预先设定的替换所述应用程序当前主题的时间节点;主题选择模块,用于获取当前系统时间,当所述当前系统时间到达所述预定时间节点时,从备选主题中选择与所述预定时间节点相对应的主题;主题切换模块,使用所选择出的主题替换所述当前主题。可选地,在本申请一具体实施例中,所述备选主题包括以下各项主题中的至少一项主题:背景、头像、声音。可选地,在本申请一具体实施例中,所述备选主题包括以下各项主题元素中的至少一项主题元素:静态图片、动态图片、音频、视频。可选地,在本申请一具体实施例中,所述备选主题以文件形式存储,以备选主题名称命名文件夹,以所述备选主题对应的主题元素的名称命名文件。可选地,在本申请一具体实施例中,所述备选主题以数据库形式存储,主题数据库中存储备选主题名称和备选主题对应的主题元素。可选地,在本申请一具体实施例中,所述主题切换模块包括:主题元素替换单元,用于获取所选择出的主题对应的主题元素,以替换所述当前主题对应的主题元素。可选地,在本申请一具体实施例中,所述主题切换模块包括:状态判决单元,用于获取所述应用程序的运行状态,判断所述应用程序是否为运行状态;接口替换单元,如果所述状态判决单元判定结果为是时,用于通过主题切换接口,使用所选择出的主题替换掉所述当前主题;加载替换单元,如果所述状态判决单元判定结果为否时,用于使用所选择出的主题替换掉所述应用程序启动时加载的主题。由以上技术方案可见,本申请实施例获取预定时间节点,所述预定时间节点是预先设定的替换所述应用程序当前主题的时间节点;获取当前系统时间,当所述当前系统时间到达所述预定时间节点时,从备选主题中选择与所述预定时间节点相对应的主题;使用所选择出的主题替换所述当前主题。因此,本申请实施例可根据预先设置切换主题的时间节点,到达时间节点自动切换应用程序的主题,无需手动的在多个备选主题中进行选择切换,提高了移动终端操作的便利性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本申请所应用移动设备的结构示意图;图2是本申请一种设置应用程序主题方法的一实施例的流程图;图3是本申请一种设置应用程序主题方法的另一实施例的流程图;图4是本申请一种设置应用程序主题方法的另一实施例的流程图;图5是本申请一种设置应用程序主题装置的一实施例的装置图;图6是本申请一种设置应用程序主题装置的另一实施例的装置图;图7是本申请一种设置应用程序主题装置的另一实施例的装置图。具体实施方式本申请实施例获取替换掉所述应用程序当前主题的时间节点;获取当前系统时间,当所述当前系统时间到达所述时间节点后,使用从备选主题中选择出的主题替换掉所述当前主题。因此,本申请实施例可根据预先设置切换主题的时间节点,到达时间节点自动切换应用程序的主题,无需手动的在多个备选主题中进行选择切换,提高了移动终端操作的便利性。当然,实施本申请实施例的任一技术方案不必一定需要同时达到以上的所有优点。为了使本领域的人员更好地理解本申请实施例中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请实施例一部分实施例,而不是全部的实施例。基于本申请实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请实施例保护的范围。下面结合本申请实施例附图进一步说明本申请实施例具体实现。本申请实施例提供一种设置应用程序主题的方法,应用于移动终端。所述移动终端包括手机、笔记本、平板电脑、POS机以及车载电脑等。参见图1,所述移动终端1通常包括:主控芯片11、存储器12、输入输出装置13以及其他硬件14。所述主控芯片11控制各功能模块,存储器12存储各应用程序和数据。实施例一参见图2,所述本申请实施例提供一种设置应用程序主题的方法,包括:S201,获取预定时间节点,所述预定时间节点是预先设定的替换所述应用程序当前主题的时间节点。在本实施例中,用户通过所述移动设备的输入输出模块13输入操作指令获取预定的时间节点。所述主题为所述应用程序的界面风格,包括应用程序的窗口背景、窗口色调、控件布局、图标样式以及系统声音等内容。如果所述应用程序为社交交友等娱乐通讯类应用程序,如微信、微博、QQ等,所述主题还可包括头像、群组头像等。具体地,所述预定时间节点可以是用户设定某一具体时间点,也可以是根据某一特定时间周期确定的时间点。例如,按照季节划分,时间周期划分为春季、夏季、秋季、冬季,所对应的时间节点分别对应1月1日、4月1日、7月1日、10月1日的0时0分0秒;按照昼夜划分,时间周期划分为白天夜晚,所对应的时间节点分别为每天的6时0分0秒和18时0分0秒;按照昼夜划分,还应包含另一获取时间节点方式,具体为从网络获取每天日出时间和日落时间,分别作为白天的时间节点和夜晚的时间节点。S202,获取当前系统时间,当所述当前系统时间到达预定时间节点时,从备选主题中选择与所述预定时间节点相对应的主题。以Android系统为例,可使用System.currentTimeMillis函数获取当前系统时间。判断所述当前系统时间是否到达所述应用程序切换主题的时间节点,比较当前系统时间,首先将当前系统时间和应用程序切换主题的时间节统一数据格式,使用getTime函数将需要比较的时间统一转换成长整型,然后比较两个时间的大小,如果两个值相同,则认为当前系统时间到达所述时间节点,此时使用从备选主题中选择出的主题替换掉所述当前主题。在本步骤中,判断当前系统时间是否到达所述时间节点的方法可包括:使用定时器确定切换主题的时间节点。在Android系统下,使用Timer函数设置定时器的时间周期,当定时器响应时,则认为当前系统时间到达所述时间节点,此时使用从备选主题中选择出的主题替换掉所述当前主题。所述主题包含若干分类,包括背景、头像、声音。例如,所述主题为所述应用程序对应的消息响应声音,当所述应用程序接收到消息时,触发所述主题对应的声音。所述主题由若干所述主题元素组成,所述主题元素包括静态图片、动态图片、音频、视频。具体地,如果所述主题为背景,则该主题对应的主题元素可以包括静态图片、动态图片、音频、视频中的一种或几种;如果所述主题为头像,则该主题对应的主题元素可以包括静态图片、动态图片中的一种或几种;如果所述主题为声音,则该主题对应的主题元素为音频。所述主题包括色调,即背景色彩的总体倾向。S203,使用所选择出的主题替换所述当前主题。本实施例中,提供一种使用所选择出的主题替换所述当前主题的方法:判断所述应用程序的是否为运行状态,如是,则通过主题切换接口,使用所选择出的主题替换所述当前主题;否则,使用所选择出的主题替换掉所述应用程序启动时加载的主题。本申请实施例实现到达预设的时间节点后,使用从备选主题中选择出的主题替换掉应用程序的当前主题,使得应用程序可以自动切换主题,无需额外手动操作,提高了移动终端操作的便利性。实施例二如图3所示,在上述实施例基础上,所述步骤S203包括:包括:S213,判断所述应用程序的是否为运行状态。在本实施例中,当所述当前系统时间到达所述时间节点后,判断所述应用程序的是否为运行状态。所述运行状态,包括前端运行状态和后台运行状态(即活动状态)。在本实施例中,以Android系统为例,使用ActivityManager框架的getRunningTasks函数,获取系统当前所有处于运行状态的进程列表,如所述应用程序的进程名称存在于所述进程列表中,则认为所述应用程序为运行状态,否则,认为所述应用程序为未运行状态。S223,通过主题切换接口,使用所选择出的主题替换所述当前主题。在本步骤中,跟所述应用程序制定接口协议,当所述当前系统时间到达所述时间节点后,与所述应用程序进程间通信,通知所述应用程序修改主题,所述应用程序通过所述主题切换接口,获取所述从备选主题中选择出的主题,将当前主题替换为从备选主题中选择出的主题。S233,使用所选择出的主题替换掉所述应用程序启动时加载的主题。所述应用程序在启动时,从一特定目录、或者数据库中获取加载的主题,本申请实施例跟所述应用程序间制定协议,对该目录或者数据库为共享的,在本步骤中,所述应用程序为非运行状态,将从备选主题中选择出的主题替换掉所述应用程序启动时加载的主题。例如,本申请实施例跟所述应用程序间制定协议:头像的存储路径为“应用程序相对路径\账号\头像\头像.png”。当到达所述时间节点,并且所述应用程序为非运行状态,将从备选主题中选择出的主题“新头像.png”替换上述路径下文件。又例如,本申请实施例跟所述应用程序间制定协议:在应用程序相对目录下存放配置文件,应用程序从所述配置文件中获取启动时加载的主题信息。应用程序在启动时,读取所述配置文件,获取主题信息,包括主题名称、主题类型、主题元素的路径,并根据所述主题信息加载主题;当到达所述时间节点,并且所述应用程序为非运行状态,将从备选主题中选择出的主题的信息更新到所述配置文件中;应用程序在启动时,则从配置文件中获取更新后的主题信息,并根据更新后的主题信息加载主题。实施例三如图4所示,在上述实施例基础上,所述步骤S203进一步包括:S243,获取所选择出的主题对应的主题元素,以用于替换所述当前主题对应的主题元素。在本实施例中,所述备选主题包括以下各项主题元素中的至少一项主题元素:静态图片、动态图片、音频、视频。在本实施例中,所述获取所选择出的主题对应的主题元素,具体可以是从预存储的主题中查询,以获取所述主题对应的主题元素。具体地,所述预存储的主题可以以文件形式存储,以主题名称命名文件夹,以所述主题对应的所述主题元素的名称命名文件。查询主题元素具体为,遍历对应的主题文件夹,获取所述主题文件夹下存储的主题元素。具体地,所述预存储的主题还可以以数据库形式存储,主题数据库中存储主题名称和所述主题元素。查询主题元素具体为,查询数据库中主题名称与所述主题一致的主题元素。所述主题数据库如表一所示。表一主题名称主题元素主题一主题元素一主题二主题元素二本申请实施例以应用程序名称为索引,便于对所述主题数据库进行查询,以获取所述主题对应的主题元素。实施例四参见图5,本申请实施例提供一种设置应用程序主题的装置,包括:时间获取模块50,用于获取预定时间节点,所述预定时间节点是预先设定的替换所述应用程序当前主题的时间节点。在本实施例中,用户通过所述移动设备的输入输出模块13输入操作指令获取预定的时间节点。所述主题为所述应用程序的界面风格,包括应用程序的窗口背景、窗口色调、控件布局、图标样式以及系统声音等内容。如果所述应用程序为社交交友等娱乐通讯类应用程序,如微信、微博、QQ等,所述主题还可包括头像、群组头像等。具体地,所述预定时间节点可以是用户设定某一具体时间点,也可以是根据某一特定时间周期确定的时间点。例如,按照季节划分,时间周期划分为春季、夏季、秋季、冬季,所对应的时间节点分别对应1月1日、4月1日、7月1日、10月1日的0时0分0秒;按照昼夜划分,时间周期划分为白天夜晚,所对应的时间节点分别为每天的6时0分0秒和18时0分0秒;按照昼夜划分,还应包含另一获取时间节点方式,具体为从网络获取每天日出时间和日落时间,分别作为白天的时间节点和夜晚的时间节点。主题选择模块70,用于获取当前系统时间,当所述当前系统时间到达预定时间节点时,从备选主题中选择与所述预定时间节点相对应的主题。以Android系统为例,使用System.currentTimeMillis函数获取当前系统时间。判断所述当前系统时间是否到达所述应用程序切换主题的时间节点,比较当前系统时间,首先将当前系统时间和应用程序切换主题的时间节统一数据格式,使用getTime函数将需要比较的时间统一转换成长整型,然后比较两个时间的大小,如果两个值相同,则认为当前系统时间到达所述时间节点,此时使用从备选主题中选择出的主题替换掉所述当前主题。在本步骤中,判断当前系统时间是否到达所述时间节点的方法包括:使用定时器确定切换主题的时间节点。在Android系统下,使用Timer函数设置定时器的时间周期,当定时器响应时,则认为当前系统时间到达所述时间节点,此时使用从备选主题中选择出的主题替换掉所述当前主题。所述主题包含若干分类,包括背景、头像、声音。例如,所述主题为所述应用程序对应的消息响应声音,当所述应用程序接收到消息时,触发所述主题对应的声音。所述主题由若干所述主题元素组成,所述主题元素包括静态图片、动态图片、音频、视频。具体地,如果所述主题为背景,则该主题对应的主题元素可以包括静态图片、动态图片、音频、视频中的一种或几种;如果所述主题为头像,则该主题对应的主题元素可以包括静态图片、动态图片中的一种或几种;如果所述主题为声音,则该主题对应的主题元素为音频。所述主题包括色调,即背景色彩的总体倾向。主题切换模块70,使用所选择出的主题替换所述当前主题。本实施例中,提供一种使用所选择出的主题替换所述当前主题的方法:判断所述应用程序的是否为运行状态,如是,则通过主题切换接口,使用所选择出的主题替换所述当前主题;否则,使用所选择出的主题替换掉所述应用程序启动时加载的主题。本申请实施例实现到达预设的时间节点后,使用从备选主题中选择出的主题替换掉应用程序的当前主题,使得应用程序可以自动切换主题,无需额外手动操作,提高了移动终端操作的便利性。实施例五如图6所示,在上述实施例基础上,所述主题切换模块70包括:包括:状态判决单元71,用于判断所述应用程序的是否为运行状态。在本实施例中,当所述当前系统时间到达所述时间节点后,判断所述应用程序的是否为运行状态。所述运行状态,包括前端运行状态和后台运行状态(即活动状态)。在本实施例中,以Android系统为例,使用ActivityManager框架的getRunningTasks函数,获取系统当前所有处于运行状态的进程列表,如所述应用程序的进程名称存在于所述进程列表中,则认为所述应用程序为运行状态,否则,认为所述应用程序为未运行状态。接口替换单元72,如果所述状态判决单元判定结果为是时,用于通过主题切换接口,使用所选择出的主题替换所述当前主题。在本步骤中,跟所述应用程序制定接口协议,当所述当前系统时间到达所述时间节点后,与所述应用程序进程间通信,通知所述应用程序修改主题,所述应用程序通过所述主题切换接口,获取所述从备选主题中选择出的主题,将当前主题替换为从备选主题中选择出的主题。加载替换单元73,如果所述状态判决单元判定结果为否时,用于使用所选择出的主题替换掉所述应用程序启动时加载的主题。所述应用程序在启动时,从一特定目录、或者数据库中获取加载的主题,本申请实施例跟所述应用程序间制定协议,对该目录或者数据库为共享的,在本步骤中,所述应用程序为非运行状态,将从备选主题中选择出的主题替换掉所述应用程序启动时加载的主题。例如,本申请实施例跟所述应用程序间制定协议:头像的存储路径为“应用程序相对路径\账号\头像\头像.png”。当到达所述时间节点,并且所述应用程序为非运行状态,将从备选主题中选择出的主题“新头像.png”替换上述路径下文件。又例如,本申请实施例跟所述应用程序间制定协议:在应用程序相对目录下存放配置文件,应用程序从所述配置文件中获取启动时加载的主题信息。应用程序在启动时,读取所述配置文件,获取主题信息,包括主题名称、主题类型、主题元素的路径,并根据所述主题信息加载主题;当到达所述时间节点,并且所述应用程序为非运行状态,将从备选主题中选择出的主题的信息更新到所述配置文件中;应用程序在启动时,则从配置文件中获取更新后的主题信息,并根据更新后的主题信息加载主题。实施例六如图6所示,在上述实施例基础上,所述主题切换模块70进一步包括:主题元素替换单元74,用于获取所选择出的主题对应的主题元素,以用于替换所述当前主题对应的主题元素。在本实施例中,所述备选主题包括以下各项主题元素中的至少一项主题元素:静态图片、动态图片、音频、视频。在本实施例中,所述获取所选择出的主题对应的主题元素,具体可以是从预存储的主题中查询,以获取所述主题对应的主题元素。具体地,所述预存储的主题可以以文件形式存储,以主题名称命名文件夹,以所述主题对应的所述主题元素的名称命名文件。查询主题元素具体为,遍历对应的主题文件夹,获取所述主题文件夹下存储的主题元素。具体地,所述预存储的主题还可以以数据库形式存储,主题数据库中存储主题名称和所述主题元素。查询主题元素具体为,查询数据库中主题名称与所述主题一致的主题元素。所述主题数据库如表二所示。表二主题名称主题元素主题一主题元素一主题二主题元素二本申请实施例以应用程序名称为索引,便于对所述主题数据库进行查询,以获取所述主题对应的主题元素。本领域的技术人员应明白,本申请实施例的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本申请实施例是参照根据本申请实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请实施例的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请实施例权利要求及其等同技术的范围之内,则本申请实施例也意图包含这些改动和变型在内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1