一种系统主题的配置方法及电子设备转让专利

申请号 : CN202111192936.5

文献号 : CN114064055B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张金博

申请人 : 荣耀终端有限公司

摘要 :

本申请实施例提供了一种系统主题的配置方法及电子设备,涉及终端技术领域,不仅实现了自动生成用户喜欢的目标主题信息的目的,还避免了用户手动配置系统主题的繁琐过程。该方法应用于电子设备,该方法包括:电子设备显示第一系统界面,确定满足第一预设条件的目标应用;第一系统界面是采用第一主题信息配置的;根据目标应用的标识信息,获取与标识信息对应的目标应用的安装包;根据目标应用的安装包中的安装文件,生成目标主题信息;电子设备显示第二系统界面;第二系统界面是采用目标主题信息配置的。

权利要求 :

1.一种系统主题的配置方法,应用于电子设备,其特征在于,所述方法包括:所述电子设备显示第一系统界面,确定满足第一预设条件的目标应用;所述第一系统界面是采用第一主题信息配置的;所述第一预设条件包括所述目标应用的使用时长最长和/或使用次数最多,或者,所述目标应用的所述使用时长大于第一阈值和/或所述使用次数大于第二阈值;

根据所述目标应用的标识信息,获取与所述标识信息对应的所述目标应用的安装包;

根据所述目标应用的安装包中的安装文件,生成目标主题信息;

所述电子设备显示第二系统界面;所述第二系统界面是采用所述目标主题信息配置的。

2.根据权利要求1所述的方法,其特征在于,所述电子设备显示第二系统界面,包括:所述电子设备显示提示信息;所述提示信息用于提醒用户是否将所述第一系统界面切换为采用所述目标主题信息配置的所述第二系统界面;

所述电子设备响应于用户的控制指令,显示所述第二系统界面。

3.根据权利要求1所述的方法,其特征在于,所述电子设备显示第二系统界面,还包括:所述电子设备在预设时刻自动显示所述第二系统界面;所述预设时刻包括所述目标主题信息生成的时刻,所述电子设备显示桌面的时刻,所述电子设备重新启动后开机的时刻或者所述电子设备锁屏后重新显示桌面的时刻。

4.根据权利要求1‑3任一项所述的方法,其特征在于,所述方法还包括:所述电子设备显示第一应用的第一应用界面,确定满足第一预设条件的目标应用;所述第一应用界面是采用第二主题信息配置的;所述目标应用是不同于所述第一应用的应用;

根据所述目标应用的标识信息,获取与所述标识信息对应的所述目标应用的安装包;

根据所述目标应用的安装包中的安装文件,生成目标主题信息;

所述电子设备显示所述第一应用的第二应用界面;所述第二应用界面是采用所述目标主题信息配置的。

5.根据权利要求1‑3任一项所述的方法,其特征在于,所述目标主题信息包括音频信息、图片信息或字体信息中至少一个,所述根据所述目标应用的安装包中的安装文件,生成所述目标主题信息,包括:从所述安装文件中筛选出满足第二预设条件的至少一个目标安装文件,生成目标资源库;所述第二预设条件包括所述目标安装文件的后缀名与预期文件的后缀名相同;所述预期文件包括音频文件、图片文件或字体文件中至少一个;

从所述目标资源库中筛选出至少一个目标主题文件;所述目标主题文件包括所述音频文件的时长与系统铃声时长的差值小于差值阈值的音频文件、包含前景图片和背景图片的图标文件、包含预览图和/或壁纸的图片文件以及字体文件中至少一个;

根据所述至少一个目标主题文件,生成所述目标主题信息。

6.根据权利要求1‑3任一项所述的方法,其特征在于,所述根据所述目标应用的标识信息,获取与所述标识信息对应的所述目标应用的安装包,包括:根据所述目标应用的标识信息,从安装目录中获取与所述标识信息对应的所述目标应用的安装包。

7.根据权利要求6所述的方法,其特征在于,所述从安装目录中获取与所述标识信息对应的所述目标应用的安装包,包括:对所述安装目录中所有应用的安装包进行解析,得到所有应用的标识信息;

从所述所有应用的标识信息中查询得到与所述目标应用的标识信息相同的目标标识信息;

将所述目标标识信息对应的安装包确定为所述目标应用的安装包。

8.根据权利要求6所述的方法,其特征在于,所述标识信息为包名,所述从安装目录中获取与所述标识信息对应的所述目标应用的安装包,包括:对所述安装目录中的文件进行扫描,得到所有应用的安装包;

根据所述目标应用的包名,从所述所有应用的安装包中筛选得到至少一个安装包;

对所述至少一个安装包进行解析,得到所述至少一个安装包对应的包名;

将所述至少一个安装包对应的包名与所述目标应用的包名进行匹配,得到与所述目标应用的包名匹配的所述目标应用的安装包。

9.一种电子设备,其特征在于,包括:

一个或多个处理器;

存储器;

其中,所述存储器中存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令,当所述指令被所述电子设备执行时,使得所述电子设备执行如权利要求1‑8中任一项所述的系统主题的配置方法。

10.一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如权利要求1‑8中任一项所述的系统主题的配置方法。

说明书 :

一种系统主题的配置方法及电子设备

技术领域

[0001] 本申请涉及终端技术领域,尤其涉及一种系统主题的配置方法及电子设备。

背景技术

[0002] 为了给用户更好的使用体验,电子设备如手机、平板电脑等会在出厂时配备多种系统主题。目前,用户在配置电子设备的系统主题时,用户需要通过手动的方式从主题应用中下载系统主题后,再将下载的系统主题应用于电子设备。但是,电子设备的主题应用中的简单的、固定样式的系统主题,无法满足用户的个性化需求。

发明内容

[0003] 本申请实施例提供一种系统主题的配置方法及电子设备,通过电子设备从电子设备的应用中识别出高频应用等用户感兴趣或喜欢的目标应用,进而,电子设备根据该目标应用的主题信息生成对应的目标主题信息后,将该目标主题信息推荐给用户使用到电子设备的系统主题。由此,不仅实现了自动生成用户喜欢的目标主题信息,满足了用户的个性化需求,还避免了用户配置系统主题的繁琐过程,提高了用户的使用体验。
[0004] 为达到上述目的,本申请的实施例采用如下技术方案:
[0005] 第一方面,提供了一种系统主题的配置方法,应用于电子设备,该方法包括:
[0006] 电子设备显示第一系统界面,确定满足第一预设条件的目标应用;第一系统界面是采用第一主题信息配置的;根据目标应用的标识信息,获取与标识信息对应的目标应用的安装包;根据目标应用的安装包中的安装文件,生成目标主题信息电子设备显示第二系统界面;第二系统界面是采用目标主题信息配置的。
[0007] 在本申请实施例中,第一系统界面与第二系统界面可以为电子设备的相同系统界面,也可以为电子设备的不同系统界面,此处不做限定。例如,第一系统界面和第二系统界面可以均为电子设备的桌面的第一页,或者,第一系统界面为电子设备的桌面的第一页,第二系统界面为电子设备的桌面的第二页,等等。
[0008] 由此,电子设备根据目标应用的安装文件中资源,生成目标主题信息后,在电子设备显示采用目标主题信息配置的第二系统界面,实现了根据应用的主题信息切换电子设备的系统主题的目的,满足了用户的个性化需求,提高了用户的使用体验。
[0009] 可选地,第一预设条件包括目标应用的使用时长最长和/或使用次数最多,或者,目标应用的使用时长大于第一阈值和/或使用次数大于第二阈值,或者,目标应用为预先设置的应用。
[0010] 在本申请实施例中,电子设备可以确定使用时长最长和/或使用次数最多的应用为目标应用,由此,可以将使用最频繁的应用确定为目标应用。电子设备可以将使用时长大于第一阈值和/或使用次数大于第二阈值的应用确定为目标应用,由此,电子设备可以确定使用较为频繁多个应用确定为目标应用,进而,根据多个目标应用的主题信息,生成对应的多个目标主题信息,电子设备可以随机显示采用任意一个目标主题信息配置的第二系统界面,或者,电子设备可以显示采用用户指定的目标主题信息配置的第二系统界面,从而满足了不同用户的个性化需求。
[0011] 可选地,电子设备显示第二系统界面,包括:电子设备显示提示信息;提示信息用于提醒用户是否将第一系统界面切换为采用目标主题信息配置的第二系统界面;电子设备响应于用户的控制指令,显示第二系统界面。
[0012] 由此,电子设备可以通过在显示界面显示提示信息的方式,提醒用户目标主题信息已经生成,用户可以根据自身需求确定是否采用目标主题信息配置系统界面。
[0013] 可选地,电子设备显示第二系统界面,还包括:电子设备在预设时刻自动显示第二系统界面;预设时刻包括目标主题信息生成的时刻,电子设备显示桌面的时刻,电子设备重新启动后开机的时刻或者电子设备锁屏后重新显示桌面的时刻。
[0014] 由此,电子设备在确定目标主题信息生成后,可以自动显示采用目标主题信息配置的第二系统界面,从而避免了用户配置系统主题的繁琐过程,提高了用户的使用体验。
[0015] 可选地,该系统主题的配置方法,还可以包括:电子设备显示第一应用的第一应用界面,确定满足第一预设条件的目标应用;第一应用界面是采用第二主题信息配置的;目标应用是不同于第一应用的应用;根据目标应用的标识信息,获取与标识信息对应的目标应用的安装包;根据目标应用的安装包中的安装文件,生成目标主题信息电子设备显示第一应用的第二应用界面;第二应用界面是采用目标主题信息配置的。
[0016] 在本申请实施例中,电子设备生成目标主题信息后,还可以将目标主题信息应用于电子设备中不同于目标应用的其它应用的应用界面,从而使得电子设备的应用显示个性化的主题,满足了用户的个性化需求。
[0017] 可选地,目标主题信息可以包括音频信息、图片信息或字体信息中至少一个,根据目标应用的安装包中的安装文件,生成目标主题信息,包括:从安装文件中筛选出满足第二预设条件的至少一个目标安装文件,生成目标资源库;第二预设条件包括安装文件的后缀名与预期文件的后缀名相同;预期文件包括音频文件、图片文件或字体文件中至少一个;从目标资源库中筛选出至少一个目标主题文件;目标主题文件包括音频文件的时长与系统铃声时长的差值小于差值阈值的音频文件、包含前景图片和背景图片的图标文件、包含预览图和/或壁纸的图片文件以及字体文件中至少一个;根据至少一个目标主题文件,生成目标主题信息。
[0018] 由此,电子设备从目标应用的安装文件中,确定目标主题信息中的音频信息、图片信息或字体中的至少一个,生成满足用户需求的目标主题信息。
[0019] 可选地,根据目标应用的标识信息,获取与标识信息对应的目标应用的安装包,包括:根据目标应用的标识信息,从安装目录中获取与标识信息对应的目标应用的安装包。
[0020] 在本申请实施例中,由于目标应用的标识信息能够唯一识别该目标应用,从而电子设备可以准确地从安装目录中获取与目标应用的标识信息对应的目标应用的安装包。
[0021] 可选地,从安装目录中获取与标识信息对应的目标应用的安装包,包括:对安装目录中的所有应用的安装包进行解析,得到所有应用的标识信息;从所有应用的标识信息中查询得到与目标应用的标识信息相同的目标标识信息;将目标标识信息对应的安装包确定为目标应用的安装包。
[0022] 由此,电子设备可以从应用的标识信息中,查询得到与目标应用的标识信息相同的目标标识信息,从而将目标标识信息对应的安装包确定为目标应用的安装包,提高了确定目标应用的安装包的准确度。
[0023] 可选地,标识信息可以为包名,从安装目录中获取与标识信息对应的目标应用的安装包,包括:对安装目录中的文件进行扫描,得到所有应用的安装包;根据目标应用的包名,从所有应用的安装包中筛选得到至少一个安装包;对至少一个安装包进行解析,得到至少一个安装包对应的包名;将至少一个安装包对应的包名与目标应用的包名进行匹配,得到与目标应用的包名匹配的目标应用的安装包。
[0024] 由此,电子设备可以从应用的安装包中筛选得到至少一个安装包,再从至少一个安装包中确定与目标应用的包名匹配的目标应用的安装包,也提高了确定目标应用的安装包的准确度。
[0025] 第二方面,本申请提供一种电子设备,该电子设备具有实现上述第一方面所述的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。例如,该电子设备包括系统控制模块用于电子设备显示第一系统界面,确定满足第一预设条件的目标应用;第一系统界面是采用第一主题信息配置的;主题生成模块用于根据目标应用的标识信息,获取与标识信息对应的目标应用的安装包;根据目标应用的安装包中的安装文件,生成目标主题信息;通知模块用于电子设备显示第二系统界面;第二系统界面是采用目标主题信息配置的。
[0026] 第三方面,本申请提供一种电子设备,包括:一个或多个处理器;存储器;其中,存储器中存储有一个或多个计算机程序,一个或多个计算机程序包括指令,当指令被电子设备执行时,使得电子设备执行如上述第一方面中任一项所述的系统主题的配置方法。
[0027] 第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在电子设备上运行时,使得电子设备执行如第一方面中任一项所述的系统主题的配置方法。
[0028] 第五方面,本申请提供一种计算机程序产品,计算机程序产品包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如第一方面中任一项所述的系统主题的配置方法。
[0029] 可以理解地,上述提供的第二方面和第三方面所述的电子设备、第四方面所述的计算机存储介质,以及第五方面所述的计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。

附图说明

[0030] 图1为本申请实施例提供的电子设备的一种结构示意图;
[0031] 图2为本申请实施例提供的电子设备的一种软件结构图;
[0032] 图3为本申请实施例提供的一种系统主题的配置场景图一;
[0033] 图4为本申请实施例提供的一种系统主题的配置场景图二;
[0034] 图5为本申请实施例提供的一种系统主题的配置场景图三;
[0035] 图6为本申请实施例提供的一种系统主题的配置场景图四;
[0036] 图7为本申请实施例提供的一种系统主题的配置方法流程示意图;
[0037] 图8为本申请实施例提供的电子设备的另一种结构示意图。

具体实施方式

[0038] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
[0039] 以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0040] 在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
[0041] 系统主题是指电子设备系统的界面风格,例如,电子设备的显示界面、通知管理界面等界面的风格。其中,系统主题可以包括预览图、壁纸以及图标文件等。其中,预览图是指电子设备使用系统主题后的预览效果图。壁纸是指电子设备的主界面图片以及锁屏图片等。图标文件是指可以当作图标的一个文件,比如桌面图标、文件夹图标等。电子设备在出厂时通常会预先配置有系统主题,用户使用电子设备时还可以根据自己的爱好更换电子设备预先配置的系统主题,使电子设备的显示界面换成用户喜欢的风格。
[0042] 目前,在配置电子设备的系统主题时,用户通过手动的方式从主题应用(该主题应用为电子设备上设置的一个应用程序)中下载系统主题后,再将下载的系统主题应用于电子设备。或者,用户可以从电子设备出厂时配备的多种系统主题中选择一个主题应用于电子设备。对用户而言,现有的系统主题的配置方法存在操作过程繁琐、费时费力等问题,从而降低了用户的使用体验。此外,电子设备出厂时配备的系统主题以及从主题应用中下载的系统主题的样式比较固定,无法满足用户的个性化需求。
[0043] 为此,本申请实施例提供一种系统主题的配置方法,该方法通过电子设备识别出目标应用后,电子设备根据该目标应用的安装包中的安装文件生成目标主题信息,将该目标主题信息推荐给用户使用,其中,目标主题信息可以为目标应用的应用程序安装包中的资源,比如,音频资源、图片资源以及字体资源等等。由此,不仅实现了自动生成用户喜欢的主题,满足了用户的个性化需求,还避免了用户配置系统主题的繁琐过程,提高了用户的使用体验。
[0044] 示例性的,本申请实施例提供的系统主题的配置方法可应用于电子设备,该电子设备可以是手机、平板电脑、个人计算机(personal computer,PC)、个人数字助理(personal digital assistant,PDA)、智能手表、上网本、可穿戴电子设备、增强现实技术(augmented reality,AR)设备、虚拟现实(virtual reality,VR)设备、车载设备、智能汽车、智能音响等具有显示屏的电子设备,本申请实施例对此不做任何限制。
[0045] 如图1所示,图1为本申请实施例提供的电子设备的一种结构示意图。如图1所示,其中,电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头
193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
[0046] 可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0047] 处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural‑network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0048] 其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0049] 处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
[0050] 可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
[0051] 充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器
121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
[0052] 天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。
[0053] 移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。调制解调处理器可以包括调制器和解调器。无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,WLAN)(如无线保真(wireless fidelity,Wi‑Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code division multiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time‑division code division multiple access,TD‑SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidou navigation satellite system,BDS),准天顶卫星系统(quasi‑zenith satellite system,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。
[0054] 电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
[0055] 显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light‑emitting diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active‑matrix organic light emitting diode的,AMOLED),柔性发光二极管(flex light‑emitting diode,FLED),Miniled,MicroLed,Micro‑oLed,量子点发光二极管(quantum dot light emitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
[0056] 电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
[0057] ISP用于处理摄像头193反馈的数据。摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal‑oxide‑semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。
[0058] 数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。NPU为神经网络(neural‑network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
[0059] 内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
[0060] 按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
[0061] 马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
[0062] 电子设备的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的Android系统为例,示例性说明电子设备的软件结构。
[0063] 图2为本申请实施例提供的电子设备的一种软件结构图。
[0064] 可以理解的是,分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,Android系统可以包括应用程序层(简称为应用层)和应用程序框架层(简称为框架层)。
[0065] 上述应用程序层可以包括一系列应用程序包。如图2所示,应用程序层包括系统应用。其中,系统应用是指电子设备在出厂之前设置在电子设备内的应用。示例性的,系统应用可以包括设置、相机、图库、日历、音乐、短信息、通话、主题生成模块、系统控制模块以及通知模块等程序。
[0066] 其中,系统控制模块用于从电子设备中的应用(该应用可以为电子设备中已安装的应用或未安装可以使用的应用等)中确定出目标应用。然后,系统控制模块获取目标应用的标识信息,并根据目标应用的标识信息获取到应用名。系统控制模块还用于根据目标应用的应用名在主题应用中搜索得到与目标应用的应用名匹配的目标主题包。示例性的,系统控制模块可以为电子设备中的系统管家。
[0067] 主题生成模块用于根据系统控制模块确定得到的目标应用的包名,获取到该目标应用的主题信息,根据该目标应用的主题信息生成目标主题包。主题生成模块将该目标主题包上传至主题应用的服务器。
[0068] 通知模块用于主题生成模块生成目标应用的目标主题包,或者,系统控制模块在主题应用中搜索到与目标应用的应用名匹配的目标主题包后,通过通知的方式向用户推荐该目标应用的目标主题包。
[0069] 上述应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
[0070] 如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
[0071] 窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
[0072] 内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。
[0073] 视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。电话管理器用于提供电子设备100的通信功能。资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
[0074] 通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。Android Runtime包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。
[0075] 核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
[0076] 内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
[0077] 由此,电子设备的系统控制模块从电子设备的应用中识别出目标应用后,系统控制模块获取目标应用的标识信息,并根据目标应用的标识信息获取到应用名。系统控制模块将目标应用的标识信息发送至主题生成模块。主题生成模块根据目标应用的标识信息获取该目标应用的安装包,进而根据该目标应用的安装包中的安装文件生成目标主题信息。主题生成模块将目标主题信息推荐给用户使用。由此,提高了电子设备的使用体验,满足了不同用户的个性化需求。
[0078] 以下实施例中所涉及到的技术方案均可以在具有上述硬件结构和软件架构的电子设备100中实现。以下以电子设备100为手机为例,对本方案进行示例性说明。
[0079] 在一种可能的场景下,手机的显示界面长时间驻留同一个应用(比如,用户长时间玩游戏)时,主题生成模块根据该应用的主题信息(例如,该应用的应用程序安装包中的安装文件)生成该目标主题信息后,系统采用该目标主题信息配置系统主题。示例性的,假设用户经常玩某一款游戏,主题生成模块根据该游戏应用的应用程序安装包中的资源(比如,音频资源、图片资源以及字体资源等等)生成该游戏应用对应的主题包。当用户退出该游戏应用后,电子设备的系统主题改变为游戏应用对应的主题。即电子设备的主题界面的风格和样式改变为游戏的主题和风格。
[0080] 在另一种可能的场景下,系统控制模块可以实时或者周期性地(比如,三天、五天或七天等)从手机中的应用(比如,手机中已安装的应用和/或手机中未安装的应用)中识别出目标应用,主题生成模块根据该目标应用的安装包中的资源(例如,图片、视频、音频以及字体等资源)生成目标主题信息。手机系统将主题生成模块生成的目标主题信息推荐给用户使用,以满足用户的个性化需求。
[0081] 在本申请实施例中,主题生成模块生成的目标主题信息可以用于配置手机的系统界面,也可以用于配置手机中目标应用以外的其他应用的应用界面等等,此处不做限定。例如,假设目标主题信息是主题生成模块根据 的安装包资源生成的,手机可以将该目标主题信息用于配置手机的系统界面,也可以将该目标主题信息用于配置 等应用的应用界面。
[0082] 其中,目标应用可以是电子设备中使用较为频繁的高频应用(比如,用户使用时长最长和/或使用次数最多的应用),也可以是电子设备中用户标记的自己喜爱的应用,也可以是在电子设备预设区域(比如,主界面)中显示的应用,也可以是与用户互动最多的应用等等,本申请实施例中对目标应用的确定方法不做限定。
[0083] 示例性的,假设目标应用为游戏类应用(比如 ),主题生成模块根据该目标应用的安装包中的安装文件生成目标主题信息后,手机系统将该目标主题信息推荐给用户使用,将该目标主题信息用于配置手机的系统主题前后的效果如图3所示。由图3可知,手机显示第一系统界面,其中,第一系统界面是采用第一主题信息配置的。主题生成模块生成的目标主题信息用于配置手机的系统主题后,手机的显示第二系统界面,第二系统界面是采用目标主题信息配置的,从而第二系统界面的壁纸、应用图标以及字体等发生了变化。例如,壁纸切换为了游戏类壁纸(壁纸颜色发生改变,图3中未示出),应用(比如视频、通讯录、电话以及信息等应用)的图标发生了变化,手机界面显示的字体也从楷体切换为华文行楷,等等。
[0084] 手机中目标主题信息的来源包括但不限于以下两种方式:一种是由手机中安装的主题应用里面的第三方应用的供应商提供的;另外一种是手机系统根据目标应用的应用程序安装包中的资源生成的目标主题信息。
[0085] 下面详细解释系统控制模块从手机中已安装的应用中识别出目标应用,以及根据目标应用的应用程序安装包中的资源生成目标主题信息的过程。
[0086] 示例性的,手机开机后,手机显示第一系统界面,系统控制模块可以从手机中的应用中确定满足第一预设条件的目标应用。其中,第一系统界面是采用第一主题信息配置的。第一预设条件包括目标应用的使用时长最长和/或使用次数最多,或者,目标应用的使用时长大于第一阈值和/或使用次数大于第二阈值,或者,目标应用为预先设置的应用。在一些实施例中,假设目标应用为高频应用,系统控制模块可以根据手机中已安装应用的使用时长和/或使用次数,从已安装的应用中确定目标应用。
[0087] 作为一种可能的实现方式,系统控制模块可以统计预设时长(比如,最近三天、最近五天或最近一周等)内手机中应用的使用时长,系统控制模块将使用时长最长的应用确定为目标应用。
[0088] 在一些实施例中,假设系统控制模块统计预设时长内手机中应用的使用时长后,系统控制模块确定使用时长最长的应用大于或等于两个。即系统控制模块确定有两个以上的应用的使用时长相同,且使用时长最长。这种情况下,系统控制模块可以统计该两个以上的应用的使用次数,将使用次数最多的应用确定为目标应用。
[0089] 作为另一种可能的实现方式,系统控制模块可以统计预设时长(比如,最近三天、最近五天或最近一周等)内手机中应用的使用次数,系统控制模块将使用次数最多的应用确定为目标应用。
[0090] 在一些实施例中,假设系统控制模块统计预设时长内手机中应用的使用次数后,系统控制模块确定使用次数最多的应用大于或等于两个。即系统控制模块确定有两个以上的应用使用次数相同,且使用次数最多。这种情况下,系统控制模块可以统计该两个以上的应用的使用时长,将使用时长最多的应用确定为目标应用。
[0091] 需要解释的是,由于手机中系统应用的主题无法满足用户的个性化需求,本申请实施例中,为了得到个性化的系统主题,系统控制模块可以根据手机中具有个性化主题的第三方应用的使用时长和/或使用次数,确定目标应用。例如,第三方应用可以为游戏类应用(比如, 等),即目标应用可以为游戏类应用。当然,目标应用也可以为其它类型的应用,比如,教育类应用、视频类应用等等,在此不做限定。
[0092] 在本申请实施例中,系统控制模块从手机中应用中确定目标应用后,系统控制模块获取目标应用的标识信息。其中,该目标应用的标识信息能够唯一标识应用,比如,目标应用的标识信息可以为该目标应用的包名。示例性的,系统控制模块可以通过调用命令“pm list package”获取到手机中应用的包名。然后,系统控制模块可以通过目标应用的关键词(比如,炉石传说等)从获取到的应用的包名中搜索到目标应用的包名。
[0093] 在本申请实施例中,系统控制模块获取到目标应用的包名后,可以将该目标应用的包名发送至主题生成模块。主题生成模块获取到目标应用的包名后,主题生成模块可以根据该目标应用的包名获取到该目标应用的安装包(android package,APK)文件。由于手机中的应用一般都安装在手机中固定的安装目录下。比如,安装目录可以为/data/app。因此,主题生成模块可以根据目标应用的包名,从手机中的应用的安装目录中获取到目标应用的APK文件。进而,主题生成模块可以根据目标应用的APK文件,生成目标主题信息。
[0094] 作为一种可能的实现方式,主题生成模块可以对手机的安装目录中的所有应用的APK文件进行解析,得到所有应用的标识信息(比如,应用的包名)。主题生成模块可以根据目标应用的包名,从所有应用的包名中查询得到与目标应用的包名相同的包名对应的APK文件。
[0095] 作为另一种可能的实现方式,主题生成模块还可以对应用的安装目录下的文件进行扫描得到所有应用的APK文件。例如,主题生成模块可以采用文件扫描方法对安装目录下的所有文件进行扫描得到所有的APK文件。示例性的,主题生成模块可以采用scanDirLI文件扫描方法遍历安装目录下的以apk为后缀的安装包文件,即可得到安装目录中的所有APK文件。然后,主题生成模块根据目标应用的关键词(比如,包名)对所有的APK文件进行筛选,得到筛选后的至少一个APK文件。主题生成模块对筛选后的至少一个APK文件进行解析,得到筛选后的至少一个APK文件的包名。主题生成模块将筛选后的至少一个APK文件的包名与目标应用的包名进行匹配,得到与目标应用的包名匹配的APK文件,即目标应用的APK文件。
[0096] 然后,主题生成模块将该目标应用的APK文件中的应用程序安装包文件(比如,base.apk文件)复制到任意工作目录下。其中,上述工作目录可以为用户新建的工作目录,也可以为手机中已经有的工作目录,此处不做限定。例如,用户新建一个工作目录D:/system/temp/apk,主题生成模块可以将目标应用的base.apk文件复制到D:/system/temp/apk目录下。其中,base.apk文件是一个压缩文件。
[0097] 由于目标应用的应用程序安装包文件是一个压缩文件,主题生成模块可以在工作目录下对该应用程序安装包文件进行解压缩,得到解压缩后的所有文件。例如,主题生成模块可以使用ZipFile类的相关方法对base.apk文件进行解压缩。ZipEtry将对base.apk文件进行解压缩得到的文件进行枚举,以得到解压缩后的所有文件。
[0098] 需要解释的是,主题生成模块对base.apk文件进行解压缩后得到的文件,可以与base.apk文件放在同一个工作目录下,也可以与base.apk文件放在不同的工作目录下,此处不做限定。也就是说,手机可以响应于用户操作新建一个工作目录用于存储主题生成模块对base.apk文件进行解压缩后得到的文件,或者,解压缩后得到的文件也可以存储在手机中已有的工作目录下,等等。
[0099] 主题生成模块对目标应用的APK文件进行解压缩,得到解压缩后的所有文件后,主题生成模块从解压缩得到的所有文件中筛选出符合第二预设条件的至少一个目标安装文件,形成目标资源库。第二预设条件包括指解压缩得到的目标安装文件的后缀名与预期文件的后缀名相同。预期文件的类型包括但不限于音频文件、图片文件以及字体文件等。音频文件的后缀名为mp3,图片文件的后缀名为png以及字体文件的后缀名为ttf。即预期文件的后缀名包括但不限于mp3,png以及ttf等。文件的后缀名也称为文件扩展名,是操作系统用来标志文件类型的一种机制。通常来说,一个扩展名是跟在主文件名后面的,由一个分隔符分隔。例如,假设文件名为“读我.txt”中,“读我”是主文件名,“txt”为扩展名。
[0100] 在本申请实施例中,主题生成模块根据预期文件的后缀名对解压缩得到的每一个目标安装文件进行筛选,将满足第二预设条件的文件存储在目标资源库中。示例性的,主题生成模块可以从解压缩得到的所有文件中筛选出后缀名为mp3,png以及ttf的目标安装文件,将后缀名为mp3,png以及ttf的文件存储在目标资源库中。目标资源库中存储的满足第二预设条件的文件是用于生成目标主题信息的相关资源。主题生成模块可以从目标资源库中筛选出符合第三预设条件的目标主题信息,并将所有符合第三预设条件的目标主题信息打包得到目标主题包。其中,目标主题信息是指用于配置系统主题的文件。目标主题信息包括但不限于音频文件、图片文件以及字体文件等。
[0101] 需要解释的是,目标主题包中的资源可以包括图片资源(比如,壁纸、锁屏图片以及图标等)、音频资源(比如,手机来电铃声等)以及字体资源(比如,系统的字体)等。例如,目标主题包中图片资源包括壁纸、锁屏、图标文件以及预览图等。其中,壁纸可以为目标应用中的任意图片。锁屏也可以为目标应用中的任意图片。也就是说,主题生成模块可以从目标资源库中选取任意图片文件作为壁纸和/或锁屏。例如,主题生成模块可以从目标资源库中获取目标应用的首页或其它页的截图作为壁纸和/或锁屏。在本申请实施例中,主题包中锁屏和壁纸可以为相同的图片,也可以为不同的图片,此处不做限定。
[0102] 图标文件可以包括至少两张图片,分别为一张背景图片和一张前景图片。每个图标文件的名称可以为各个系统应用的唯一标识信息(比如,系统应用的包名)。由于从第三方应用获取的图片无法通过优化组合前景和背景,因此,本申请实施例中背景图片可以采用透明图片,前景图片可以采用从资源库中获取到的任意图片。其中,背景图片可以为任意形状或大小的透明图片,每一个图标文件的背景图片可以为相同的背景图片,也可以为不同的背景图片,此处不做限定。示例性,如图3所示,例如,图3中右侧手机中显示的文件管理应用的图标和电子邮件应用的图标的背景图片相同。还例如,图3中天气应用的图标的背景图片为透明图片。图3中信息、相机、浏览器以及视频等图片的背景图片不同。
[0103] 主题生成模块可以从目标资源库中选择出图片,作为每个系统应用的前景图片。本申请实施例中对主题生成模块从资源库中选择图片的选择策略不做限定,主题生成模块可以从目标资源库中随机选择出一些图片,作为系统应用的前景图片。由于手机的屏幕有限,图片文件中的背景图片和前景图片可以设置合适的分辨率,使得目标应用的主题应用于手机时,手机桌面清楚的显示系统应用的图标。例如,背景图片和前景图片的分辨率可以为258*258或300*400等。
[0104] 在一些实施例中,主题生成模块从目标资源库中随机选择出系统应用的前景图片后,主题生成模块还可以响应于用户的操作对系统应用的前景图片进行更改或替换。此外,主题生成模块还可以从资源库中随机选择出多张图片,主题生成模块响应于用户的操作从多张图片中选择出系统应用的前景图片。
[0105] 需要解释的是,由于第三方应用的前景图片是固定的,无法进行更改,本申请实施例中,主题生成模块对第三方应用的背景图片进行更改,使得第三方应用的前景图片的显示范围发生了变化。示例性的,如图3所示,图3中手机屏幕中展示的 的前景图片不变,通过改变第三方应用的背景图片,使得手机屏幕中展示的 图标显示范围发生了变化。
[0106] 由于预览图是该目标主题包应用在手机后的效果图,当主题生成模块生成的目标主题包应用于手机后,系统可以自动截取首屏的图片作为预览图。比如,假设目标主题包应用于手机后,系统可以截取手机主界面的图片作为预览图。
[0107] 在本申请实施例中,主题生成模块从资源库中获取到所有的音频文件后,主题生成模块获取所有音频文件的时长。比如,主题生成模块可以通过MediaStore.Audio.Media.DURATION方法获取所有音频文件的时长。然后,主题生成模块根据各音频文件的时长,从所有音频文件中选择出与系统铃声时长相同或相近的音频文件,存储在铃声备用库中作为铃声备用。当目标主题包应用于手机时,用户可以从铃声库中选择任意音频文件作为手机铃声,或者,系统从铃声库中随机选择某一音频文件作为手机铃声,此处不做限定。
[0108] 手机中应用的字体在APK文件中有固定的字体存储目录,例如应用的字体可以放在APK文件的assets或者res底下的fonts目录下,并且以ttf格式存储。主题生成模块可以从目标应用的APK文件中的字体存储目录下获取目标应用对应的字体文件,并将目标应用对应的字体文件存储在资源库中。例如,主题生成模块可以从D:/system/temp/apk/assets目录下查找该目标应用对应的字体文件。
[0109] 示例性的,如图3所示,假设目标应用的字体为华文行楷,主题生成模块根据该目标应用的主题信息生成该目标主题包后,手机系统使用该目标主题包配置系统主题后,手机的显示界面显示的字体从楷体切换为华文行楷。
[0110] 如果主题生成模块从目标应用的APK文件中的字体存储目录下未找到该目标应用对应的字体文件,则说明目标应用的字体是跟随系统的,没有自身的字体文件。这种情况下,主题生成模块可以获取系统的字体文件,以根据系统的字体设置目标主题包中的字体。
[0111] 在本申请实施例中,主题生成模块从目标资源库中获取到用于生成目标主题包的资源(比如,预览图、壁纸、锁屏、图标文件、音频文件以及字体文件等)后,将这些素材打包在一个文件中压缩成目标主题包。
[0112] 在一些实施例中,主题生成模块生成目标主题包后,手机系统可以在预设时刻自动采用该目标主题包配置手机的系统主题。其中,预设时刻包括目标主题信息生成的时刻,手机显示桌面的时刻,手机重新启动后开机的时刻或者手机锁屏后重新显示桌面的时刻等。由此,避免了用户切换系统主题时操作步骤繁琐的问题,提高了用户的使用体验。
[0113] 在另一些实施例中,主题生成模块生成目标题包后,主题生成模块可以将该目标主题包发送至主题应用的服务器。用户可以根据目标应用的包名从主题应用中搜索得到该目标主题包,以采用该目标主题包应配置手机的系统主题。由此,用户可以随时采用该目标主题包配置系统主题,提高了用户的使用体验。
[0114] 在又一些实施例中,主题生成模块生成目标主题包后,手机可以通过显示提示信息的方式将该目标主题包推荐给用户使用。由此,避免了用户切换系统主题时操作步骤繁琐的问题,提高了用户的使用体验。
[0115] 作为一种可能的实现方式,主题生成模块生成目标主题包后,手机可以通过在通知管理界面显示提示信息,以向用户推荐使用该目标主题包。
[0116] 示例性的,如图4所示,主题生成模块生成目标主题包后,手机可以在通知管理界面显示提示信息“目标主题包已生成,是否应用”。若手机检测到用户点击“确定”的控件操作,则手机系统采用该目标主题包配置手机的系统主题。
[0117] 作为另一种可能的实现方式,主题生成模块生成目标应用的主题包后,手机还可以通过系统弹窗的方式显示提示信息,以向用户推荐使用该目标主题包。
[0118] 示例性的,如图5所示,主题生成模块生成目标应用的主题包后,手机可以通过系统弹窗显示提示信息“目标主题包已生成,是否应用”。若手机检测到用户点击“确定”的控件操作,则手机系统采用该目标主题包配置手机的系统主题。
[0119] 需要解释的是,图5中的系统弹窗可以显示在手机的任意显示界面,图5中显示系统弹窗的方式仅作为一种示例,在此不做限定。在以上示例中,对系统弹窗显示的具体形状、形式以及大小等不做限定。此外,图4和图5中显示提示信息的方式仅作为一种示例,可以在手机的显示界面的上侧、下侧、左侧、右侧等任意位置显示提示信息,在此不做限定。此外,在手机的显示界面中显示提示信息的提示方式仅作为示例性描述,手机还可以采用提示音等方式提示用户该目标主题包已生成。响应于用户的操作,手机可以根据用户的操作在主题应用中搜索得到该目标主题包,在此不做限定。
[0120] 可以理解的是,如果用户喜欢手机中某一款应用时,通常会对该款应用的主题、样式、字体以及音乐等相关素材感兴趣。因此,在本申请实施例中,系统控制模块从当前手机中的应用中确定目标应用后,主题生成模块根据该目标应用的应用程序安装包中的资源生成对应的目标主题包。手机系统将主题生成模块生成的目标主题包推荐给用户使用,从而满足了用户的个性化需求。比如,当系统控制模块根据手机中的应用的使用情况,确定目标应用为 主题生成模块根据 这个应用的相关素材生成对应的目标主题包。手机系统可以推荐用户采用根据该 的主题安装包中的资源生成的目标主题包配置系统主题。
[0121] 在本申请实施例中,主题生成模块根据目标应用的应用程序安装包中的资源生成的目标主题包不限于一个,主题生成模块可以根据目标应用的应用程序安装包中的资源生成多个目标主题包后上传至主题应用中。由此,用户可以根据目标应用的包名从主题应用中搜索得到多个目标主题包后,手机响应于用户的操作以从多个目标主题包中确定一个主题包作为手机的系统主题。
[0122] 综上所述,在本申请实施例中,系统控制模块从手机中的应用中确定目标应用后,主题生成模块根据该目标应用的安装包中的安装文件生成对应的目标主题信息后,手机显示采用该目标主题信息配置的系统界面。由此,不仅实现了自动生成用户喜欢的主题的目的,满足了用户的个性化需求,还避免了用户配置系统主题的繁琐过程,提高了用户的使用体验。
[0123] 在本申请实施例中,电子设备显示第一应用的第一应用界面,系统控制模块确定满足第一预设条件的目标应用,其中,第一应用界面是采用第二主题信息配置的,目标应用是不同于第一应用的应用。主题生成模块根据目标应用的主题信息,生成目标主题信息。电子设备显示第一应用的第二应用界面。其中,第二应用界面是采用目标主题信息配置的。此处,主题生成模块根据目标应用的主题信息,生成目标主题信息的具体实现过程,可以参见上述实施例的实现过程,在此不再赘述。
[0124] 示例性的,如图6所示,假设电子设备为手机,第一应用为时钟,图6中手机显示闹钟的第一应用界面,系统控制模块确定满足第一预设条件的目标应用为 后,主题生成模块根据 的主题信息生成目标主题信息。手机显示时钟的第二应用界面,其中,第二应用界面是采用目标主题信息配置的。由图6可知,时钟的应用界面的壁纸和字体发生了变化。
[0125] 本申请实施例中,手机对采用目标主题信息配置时钟的应用界面的时机不做限定。例如,手机可以在生成 对应的目标主题信息后,采用目标主题信息配置时钟的应用界面。手机还可以在下次重新启动时钟应用时,采用目标主题信息配置时钟的应用界面。手机还可以在生成 对应的目标主题信息后,显示提示信息,响应于用户的操作指令,采用目标主题信息配置时钟的应用界面。
[0126] 图7为本申请实施例提供的一种系统主题的配置方法的流程示意图。下面结合图7对上述系统主题的配置方法进行介绍,如图7所示,该系统主题的配置方法,应用于电子设备,可以包括以下步骤:
[0127] 步骤701,电子设备显示第一系统界面,确定满足第一预设条件的目标应用。
[0128] 其中,第一系统界面是采用第一主题信息配置的。
[0129] 在本申请实施例中,第一预设条件包括目标应用的使用时长最长和/或使用次数最多,或者,目标应用的使用时长大于第一阈值和/或使用次数大于第二阈值,或者,目标应用为预先设置的应用。此处电子设备确定目标应用的实现过程,可以参见上述实施例的具体过程,此处不再赘述。
[0130] 步骤702,根据目标应用的标识信息,获取与标识信息对应的目标应用的安装包。
[0131] 在一些实施例中,目标应用的标识信息可以为目标应用的包名。
[0132] 由图7可知,步骤702可以包括子步骤7021:根据目标应用的标识信息,从安装目录中获取与标识信息对应的目标应用的安装包。
[0133] 在一些实施例中,在电子设备从安装目录中获取与标识信息对应的目标应用的安装包时,电子设备可以首先对安装目标中所有应用的安装包进行解析,得到所有应用的标识信息,然后,电子设备从所有应用的标识信息中查询得到与目标应用的标识信息相同的目标标识信息,进而,电子设备将目标标识信息对应的安装包确定为目标应用的安装包。
[0134] 在另一些实施例中,在电子设备从安装目录中获取与标识信息对应的目标应用的安装包时,电子设备还可以首先对安装目录中的文件进行扫描,得到所有应用的安装包,进而,电子设备根据目标应用的包名,从所有应用的安装包中筛选得到至少一个安装包。进一步地,电子设备对至少一个安装包进行解析,得到至少一个安装包对应的包名,进而,电子设备将至少一个安装包对应的包名与目标应用的包名进行匹配,得到与目标应用的包名匹配的目标应用的安装包。
[0135] 步骤703,根据目标应用的安装包中的安装文件,生成目标主题信息。
[0136] 其中,目标主题信息可以包括音频信息、图片信息或字体信息中至少一个。
[0137] 由图7可知,步骤703可以包括子步骤7031:从安装文件中筛选出满足第二预设条件的至少一个目标安装文件,生成目标资源库。
[0138] 其中,第二预设条件包括目标安装文件的后缀名与预期文件的后缀名相同;预期文件包括音频文件、图片文件或字体文件中至少一个。
[0139] 子步骤7032:从目标资源库中筛选出至少一个目标主题文件。
[0140] 其中,目标主题文件包括音频文件的时长与系统铃声时长的差值小于差值阈值的音频文件、包含前景图片和背景图片的图标文件、包含预览图和/或壁纸的图片文件以及字体文件中至少一个。
[0141] 子步骤7033:根据至少一个目标主题文件,生成目标主题信息。
[0142] 在一些实施例中,电子设备根据至少一个目标主题文件,生成目标主题信息后,电子设备可以直接采用目标主题信息配置系统主题。
[0143] 在另一些实施例中,电子设备根据至少一个目标主题文件,生成目标主题信息后,电子设备可以对目标主题信息进行打包,得到目标主题包。进而,电子设备可以采用目标主题包配置系统主题。
[0144] 步骤704,电子设备显示第二系统界面。
[0145] 其中,第二系统界面是采用目标主题信息配置的。
[0146] 在本申请实施例中,电子设备根据目标应用的安装包中的安装文件,生成目标主题信息后,电子设备可以采用该目标主题信息配置电子设备的系统主题。
[0147] 由图7可知,步骤704可以包括子步骤7041:电子设备显示提示信息。
[0148] 其中,提示信息用于提醒用户是否将第一系统界面切换为采用目标主题信息配置的第二系统界面。
[0149] 子步骤7042:电子设备响应于用户的控制指令,显示第二系统界面。
[0150] 作为一种可能的实现方式,电子设备生成目标主题信息后,可以在通知管理界面显示提示信息,以提醒第一系统界面切换为采用目标主题信息配置的第二系统界面。若用户确定电子设备采用目标主题配置的第二系统界面,电子设备响应于用户的控制指令,显示第二系统界面。
[0151] 作为另一种可能的实现方式,电子设备生成目标主题信息后,还可以通过系统弹窗的方式显示提示信息,以提醒用户是否将第一系统界面切换为采用目标主题信息配置的第二系统界面。若用户确定电子设备采用目标主题配置的第二系统界面,电子设备响应于用户的控制指令,显示第二系统界面。
[0152] 需要解释的是,上述电子设备显示提示信息的方式仅作为示例性描述,当然也可以采用其它方式显示提示信息,本申请实施例中对此不做限定。
[0153] 由图7可知,步骤704可以包括子步骤7043:电子设备在预设时刻自动显示第二系统界面。
[0154] 其中,预设时刻包括目标主题信息生成的时刻,电子设备显示桌面的时刻,电子设备重新启动后开机的时刻或者电子设备锁屏后重新显示桌面的时刻。
[0155] 在一些实施例中,电子设备生成目标主题信息后,电子设备还可以在预设时刻自动显示第二系统界面。
[0156] 可以理解为,电子设备在目标主题信息生成后,采用目标主题信息配置系统界面,即电子设备在目标主题信息生成后自动显示第二系统界面。
[0157] 电子设备在生成目标主题信息时,电子设备正在运行其它应用,这种情况下,电子设备可以在正在运行的应用退出,显示桌面的时刻自动显示第二系统界面。
[0158] 电子设备在生成目标主题信息后,电子设备可以在用户控制电子设备关机重新启动电子设备的时刻自动显示第二系统界面。
[0159] 电子设备在生成目标主题信息后,电子设备还可以在锁屏后重新显示桌面的时刻显示第二系统界面。
[0160] 需要解释的是,上述第一系统界面与第二系统界面可以为电子设备的相同系统界面,也可以为电子设备的不同系统界面,此处不做限定。例如,第一系统界面和第二系统界面可以均为电子设备的桌面的第一页,或者,第一系统界面为电子设备的桌面的第一页,第二系统界面为电子设备的桌面的第二页,等等。
[0161] 综上所述,在本申请实施例中,电子设备确定满足第一预设条件的目标应用后,根据该目标应用的安装包中的安装文件生成对应的目标主题信息后,电子设备显示采用该目标主题信息配置的系统界面。由此,不仅实现了自动生成用户喜欢的系统主题的目标,满足了用户的个性化需求,还避免了用户配置系统主题的繁琐过程,提高了用户的使用体验。
[0162] 如图8所示,本申请实施例公开了一种电子设备,该电子设备可以为上述手机。该电子设备具体可以包括:触摸屏801,所述触摸屏801包括触摸传感器806和显示屏807;一个或多个处理器802;存储器803;一个或多个应用程序(未示出);以及一个或多个计算机程序804,上述各器件可以通过一个或多个通信总线805连接。其中,上述一个或多个计算机程序
804被存储在上述存储器803中并被配置为被该一个或多个处理器802执行,该一个或多个计算机程序804包括指令,该指令可以用于执行上述实施例中的相关步骤。
[0163] 可以理解的是,上述电子设备等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
[0164] 本申请实施例可以根据上述方法示例对上述电子设备等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0165] 在采用对应各个功能划分各个功能模块的情况下,上述实施例中涉及的电子设备的一种可能的组成示意图,该电子设备可以包括:显示单元、传输单元和处理单元等。需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
[0166] 本申请实施例还提供一种电子设备,包括一个或多个处理器以及一个或多个存储器。该一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得电子设备执行上述相关方法步骤实现上述实施例中的系统主题的配置方法。
[0167] 本申请的实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的系统主题的配置方法。
[0168] 本申请的实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中电子设备执行的系统主题的配置方法。
[0169] 另外,本申请的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使装置执行上述各方法实施例中电子设备执行的系统主题的配置方法。
[0170] 其中,本实施例提供的电子设备、计算机可读存储介质、计算机程序产品或装置均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
[0171] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0172] 在本申请实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0173] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0174] 以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。