主题包适配方法及装置制造方法及图纸

技术编号:32615713 阅读:11 留言:0更新日期:2022-03-12 17:44
本申请适用于终端技术领域,提供了一种主题包适配方法及装置,所述方法包括:获取当前主题包的资源文件,所述当前主题包为终端设备当前应用的主题包;根据主题映射表,对所述资源文件进行适配,得到兼容主题包,所述兼容主题包与所述终端设备更新后的操作系统相兼容,可以避免当前主题包与更新后的操作系统不兼容导致的显示异常的问题,从而提高终端设备显示界面和图标等元素的稳定性和可靠性。示界面和图标等元素的稳定性和可靠性。示界面和图标等元素的稳定性和可靠性。

【技术实现步骤摘要】
主题包适配方法及装置


[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]基于第一方面的上述任意一种可能的实现方式,在第一方面的第七种可能的实现方式中,在所述根据主题映射表,对所述资源文件进行适配,得到兼容主题包之后,所述方法还包括:
[0031]接收更新消息,所述更新消息用于通知对所述当前主题包或所述兼容主题包进行更新;
[0032]根据所述更新消息对所述当前主题包或所述兼容主题包进行更新。
[0033]基于第一方面的上述第七种可能的实现方式,在第一方面的第八种可能的实现方式中,所述根据所述更新消息对所述当前主题包或所述兼容主题包进行更新,包括:
[0034]响应于检测到触发的更新操作,向服务器请求与所述当前主题包或所述兼容主题
包对应的匹配主题包,所述匹配主题包与所述更新后的操作系统相兼容;
[0035]接收并根据所述匹配主题包,对所述当前主题包或所述兼容主题包进行更新。
[0036]基于第一方面的上述第七种可能的实现方式,在第一方面的第九种可能的实现方式中,所述根据所述更新消息对所述当前主题包或所述兼容主题包进行更新,包括:
[0037]响应于检测到触发的取消操作,忽略所述更新消息。
[0038]在第一方面的第十种可能的实现方式中,所述主题映射表包括:资源映射表、包名映射表和其他映射表,所述资源映射表包括:初始资源代码和所述初始资源代码对应的兼容资源代码,所述包名映射表包括:初始应用名称和所述初始应用名称对应的兼容应用名称,所述其他映射表包括:初始图标信息、所述初始图标信息对应的兼容图标信息、初始壁纸信息、以及所述初始壁纸信息对应的兼容壁纸信息,所述兼容资源代码、所述兼容应用名称、所述兼容图标信息和所述兼容壁纸信息与所述更新后的操作系统相兼容;
[0039]所述获取当前主题包的资源文件,包括:
[0040]根据所述终端设备的配置信息,获取所述当前主题包的主题标识和存储路径;
[0041]根据所述存储路径,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种主题包适配方法,其特征在于,所述方法包括:获取当前主题包的资源文件,所述当前主题包为终端设备当前应用的主题包;根据主题映射表,对所述资源文件进行适配,得到兼容主题包,所述兼容主题包与所述终端设备更新后的操作系统相兼容。2.根据权利要求1所述的方法,其特征在于,所述根据主题映射表,对所述资源文件进行适配,得到兼容主题包,包括:根据所述资源文件和所述主题映射表,确定所述当前主题包是否与所述更新后的操作系统相兼容;若所述当前主题包与所述更新后的操作系统不兼容,根据所述主题映射表对所述资源文件进行适配,得到所述兼容主题包。3.根据权利要求2所述的方法,其特征在于,所述根据所述主题映射表对所述资源文件进行适配,包括:从所述主题映射表中查找与所述当前主题包的主题标识相对应的映射关系;根据所述主题标识对应的映射关系,对所述资源文件进行适配。4.根据权利要求3所述的方法,其特征在于,所述主题映射表包括:资源映射表、包名映射表和其他映射表,所述资源映射表包括:初始资源代码和所述初始资源代码对应的兼容资源代码,所述包名映射表包括:初始应用名称和所述初始应用名称对应的兼容应用名称,所述其他映射表包括:初始图标信息、所述初始图标信息对应的兼容图标信息、初始壁纸信息、以及所述初始壁纸信息对应的兼容壁纸信息,所述兼容资源代码、所述兼容应用名称、所述兼容图标信息和所述兼容壁纸信息与所述更新后的操作系统相兼容;所述根据所述主题标识对应的映射关系,对所述资源文件进行适配,包括以下至少一种:针对所述资源映射表,将所述资源文件中与所述映射关系的初始资源代码相一致的资源代码,替换为所述映射关系中与所述初始资源代码相对应的兼容资源代码;针对所述包名映射表,将所述资源文件中与所述映射关系的初始应用名称相一致的包名,替换为所述映射关系中与所述初始应用名称相对应的兼容应用名称;针对所述其他映射表,将所述资源文件中与所述映射关系的初始图标信息相一致的图标信息,替换为所述映射关系中与所述初始图标信息相对应的兼容图标信息;针对所述其他映射表,将所述资源文件中与所述映射关系的初始壁纸信息相一致的壁纸信息,替换为所述映射关系中与所述初始壁纸信息相对应的兼容壁纸信息。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述当前主题包与所述更新后的操作系统相兼容,则停止对所述资源文件进行适配。6.根据权利要求1所述的方法,其特征在于,所述根据主题映射表,对所述资源文件进行适配,得到兼容主题包,包括:根据预先设置的功能代码,从系统更新数据中获取所述主题映射表,所述系统更新数据用于对所述终端设备的操作系统进行更新;将所述当前主题包中的资源代码、包名、图标信息和壁纸信息,分别替换为所述主题映射表中的兼容资源代码、兼容应用名称、兼容图标信息和兼容壁纸信息,得到所述兼容主题
包;或者,根据预先设置的所述功能代码,将所述当前主题包中的资源代码、包名、图标信息和壁纸信息,分别替换为所述主题映射表中的兼容资源代码、兼容应用名称、兼容图标信息和兼容壁纸信息,得到所述兼容主题包。7.根据权利要求1至6任一所述的方法,其特征在于,所述获取当前主题包的资源文件,包括:根据所述终端设备的配置信息,获取所述当前主题包的主题标识和存储路径;根据所述存储路径,获取所述主题标识所对应的所述当前主题包的所述资源文件。8.根据权利要求1至7任一所述的方法,其特征在于,在所述根据主题映射表,对所述资源文件进行适配,得到兼容主题包之后,所述方法还包括:接收更新消息,所述更新消息用于通知对所述当前主题包或所述兼容主题包进行更新;根据所述更新消息对所述当前主题包或所述兼容主题包进行更新。9.根据权利要求8所述的方法,其特征在于,所述根据所述更新消息对所述当前主题包或所述兼容主题包进行更新,包括:响应于检测到触发的更新操作,向服务器请求与所述当前主题包或所述兼容主题包对应的匹配主题包,所述匹配主题包与所述更新后的操作系统相兼容;接收并根据所述匹配主题包,对所述当前主题包或所述兼容主题包进行更新。10.根据权利要求8所述的方法,其特征在于,所述根据所述更新消息对所述当前主题包或所述兼容主题包进行更新,包括...

【专利技术属性】
技术研发人员:喻恒段鸿陈祖长胡奇李庚
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1