动态壁纸设置方法、装置、存储介质及电子设备制造方法及图纸

技术编号:24330697 阅读:72 留言:0更新日期:2020-05-29 19:30
本申请实施例公开了一种动态壁纸设置方法、装置、存储介质及电子设备,其中,本申请实施例当接收到目标进程发送的动态壁纸设置指令时,获取动态壁纸设置指令对应的资源标识信息;基于资源标识信息获取动态资源文件,解析动态资源文件以获取动态资源数据、配置文件和动画脚本文件;根据动态资源数据、配置文件以及壁纸服务实现动态壁纸的绘制,以响应动态壁纸设置指令;在检测到界面切换操作时,根据所述动画脚本文件控制所述动态壁纸的动态展示,实现了跨进程的动态壁纸设置。

Dynamic wallpaper setting method, device, storage medium and electronic equipment

【技术实现步骤摘要】
动态壁纸设置方法、装置、存储介质及电子设备
本申请涉及终端
,具体涉及一种动态壁纸设置方法、装置、存储介质及电子设备。
技术介绍
电子设备的壁纸按照其表现形式可以分为动态壁纸和静态壁纸,静态壁纸是指作为壁纸的背景图片为静态的图片,动态壁纸则是具有动态展示效果的壁纸。常规的动态壁纸设置方式步骤较繁琐,每次都要进入系统壁纸设置界面,通过动态壁纸选择器进行预览和设置操作,无法实现跨进程的动态壁纸设置。
技术实现思路
本申请实施例提供一种动态壁纸设置方法、装置、存储介质及电子设备,能够实现跨进程的动态壁纸设置。第一方面,本申请实施例提供一种动态壁纸设置方法,包括:当接收到目标进程发送的动态壁纸设置指令时,获取所述动态壁纸设置指令对应的资源标识信息;基于所述资源标识信息获取动态资源文件,解析所述动态资源文件以获取动态资源数据、配置文件和动画脚本文件;根据所述动态资源数据、所述配置文件以及壁纸服务实现动态壁纸的绘制,以响应所述动态壁纸设置指令;在检测到界面切换操作时,根据所述动画脚本文件控制所述动态壁纸的动态展示。第二方面,本申请实施例还提供一种动态壁纸设置装置,包括:信息获取单元,用于当接收到目标进程发送的动态壁纸设置指令时,获取所述动态壁纸设置指令对应的资源标识信息;资源获取单元,用于基于所述资源标识信息获取动态资源文件,解析所述动态资源文件以获取动态资源数据、配置文件和动画脚本文件;壁纸绘制单元,用于根据所述动态资源数据、所述配置文件以及壁纸服务实现动态壁纸的绘制,以响应所述动态壁纸设置指令;动态展示单元,用于在检测到界面切换操作时,根据所述动画脚本文件控制所述动态壁纸的动态展示。第三方面,本申请实施例还提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如本申请任一实施例提供的动态壁纸设置方法。第四方面,本申请实施例还提供一种电子设备,包括处理器和存储器,所述存储器有计算机程序,所述处理器通过调用所述计算机程序,用于执行如本申请任一实施例提供的动态壁纸设置方法。本申请实施例提供的技术方案,在接收到目标进程发送的动态壁纸设置指令时,获取动态壁纸设置指令对应的资源标识信息,基于该资源标识信息获取动态资源文件,并对该动态资源文件进行解析,得到动态资源数据、配置文件和动画脚本文件,根据动态资源数据、配置文件以及壁纸服务实现动态壁纸的绘制,当检测到界面切换操作时,根据动画脚本文件控制动态壁纸的动态展示,通过这种方式,当需要通过外部进程设置动态壁纸时,可以基于动态壁纸设置指令将资源标识信息传输至动态壁纸设置进程,动态壁纸设置进程可以通过获取到的资源标识获取到动态资源文件并进行解析处理,实现动态壁纸的绘制,并且在电子设备发生界面切换操作时,根据动画脚本文件控制动态壁纸的动态展示,实现了动态壁纸的跨进程设置。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的动态壁纸设置方法的第一种流程示意图。图2为本申请实施例提供的动态壁纸设置方法的应用场景示意图。图3为本申请实施例提供的动态壁纸设置方法的系统框架示意图。图4为本申请实施例提供的动态壁纸设置方法的第二种流程示意图。图5为本申请实施例提供的动态壁纸设置装置的结构示意图。图6为本申请实施例提供的电子设备的第一种结构示意图。图7为本申请实施例提供的电子设备的第二种结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本申请的保护范围。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。本申请实施例提供一种动态壁纸设置方法,该动态壁纸设置方法的执行主体可以是本申请实施例提供的动态壁纸设置装置,或者集成了该动态壁纸设置装置的电子设备,其中该动态壁纸设置装置可以采用硬件或者软件的方式实现。其中,电子设备可以是智能手机、平板电脑、掌上电脑、笔记本电脑、或者台式电脑等设备。请参阅图1,图1为本申请实施例提供的动态壁纸设置方法的第一种流程示意图。本申请实施例提供的动态壁纸设置方法的具体流程可以如下:101、当接收到目标进程发送的动态壁纸设置指令时,获取所述动态壁纸设置指令对应的资源标识信息。常规的动态壁纸设置方案中,每个动态壁纸都需要在APK中注册一个WallpaperService(壁纸服务)以表示一个动态壁纸服务。而且设置壁纸都需要跳转进入“动态壁纸选择器”进行预览之后再进行设置到桌面显示。这样导致动态壁纸的设置步骤较为繁琐,并且每次设置或者更新的动态壁纸,都要依次经过“动态壁纸选择器”、“预览”、“设置”等多个步骤才能实现。同时,这种设置方式,导致用户只能进入系统设置的动态壁纸设置界面进行设置,对于其他应用程序获取到的动态壁纸资源不能直接设置。电子设备设置有用于实现动态壁纸设置的进程,下文称为动态壁纸引擎,运行在电子设备中的其他进程可以与该进程之间通过预设通信协议实现跨进程通信,例如,通过AIDL(AndroidInterfaceDefinitionLanguage,安卓接口语言)实现动态壁纸引擎与其他进程之间的通信。其中,其他进程可以是其他任意能够获取到动态壁纸资源的应用程序的进程,例如,视频管理程序、主题商店、资源管理器等应用程序的进程。请参阅图2,图2为本申请实施例提供的动态壁纸设置方法的应用场景示意图。本申请实施例中,用户可以在除了动态壁纸引擎之外的其他进程,实现动态壁纸的设置。比如,用户通过目标进程获取到了一个动态壁纸资源,通过该动态壁纸的选项中的“设置为壁纸”控件触发动态壁纸设置指令,并通过进程间通信将该动态壁纸设置指令发送至动态壁纸引擎。其中,该动态壁纸设置指令中携带有动态壁纸资源文件对应的资源标识信息,其他进程根据该资源标识信息可以获取到动态壁纸资源文件。在一些实施例中,资源标识信息可以是URI(UniformResourceIdentifier,统一资源标识符)。例如,动态壁纸引擎接收到该动态壁纸设置指令之后,可以基于该统一资源标识符获取动态壁纸资源文件,并直接在后台将该动态壁纸资源文件对应的动态壁纸设置为当前的动态壁纸。102、基于所本文档来自技高网...

【技术保护点】
1.一种动态壁纸设置方法,其特征在于,包括:/n当接收到目标进程发送的动态壁纸设置指令时,获取所述动态壁纸设置指令对应的资源标识信息;/n基于所述资源标识信息获取动态资源文件,解析所述动态资源文件以获取动态资源数据、配置文件和动画脚本文件;/n根据所述动态资源数据、所述配置文件以及壁纸服务实现动态壁纸的绘制,以响应所述动态壁纸设置指令;/n在检测到界面切换操作时,根据所述动画脚本文件控制所述动态壁纸的动态展示。/n

【技术特征摘要】
1.一种动态壁纸设置方法,其特征在于,包括:
当接收到目标进程发送的动态壁纸设置指令时,获取所述动态壁纸设置指令对应的资源标识信息;
基于所述资源标识信息获取动态资源文件,解析所述动态资源文件以获取动态资源数据、配置文件和动画脚本文件;
根据所述动态资源数据、所述配置文件以及壁纸服务实现动态壁纸的绘制,以响应所述动态壁纸设置指令;
在检测到界面切换操作时,根据所述动画脚本文件控制所述动态壁纸的动态展示。


2.如权利要求1所述的动态壁纸设置方法,其特征在于,所述解析所述动态资源文件以获取动态资源数据、配置文件和动画脚本文件,包括:
解压所述动态资源文件得到解压数据,并从所述解压数据中获取配置文件;
解析所述配置文件以确定脚本文件格式和渲染类型;
从所述解压数据中获取与所述脚本文件格式对应的动画脚本文件,并从所述解压数据中获取与所述渲染类型匹配的动态资源数据。


3.如权利要求1所述的动态壁纸设置方法,其特征在于,所述根据所述资源数据、所述配置文件以及壁纸服务实现动态壁纸的绘制,包括:
根据所述配置文件和所述动态资源数据,创建第一资源实例;
根据所述第一资源实例和壁纸服务实现动态壁纸的绘制。


4.如权利要求3所述的动态壁纸设置方法,其特征在于,所述在检测到界面切换操作时,根据所述动画脚本文件控制所述动态壁纸的动态展示之前,还包括:
基于所述动画脚本文件生成解析实例。


5.如权利要求4所述的动态壁纸设置方法,其特征在于,所述在检测到界面切换操作时,根据所述动画脚本文件控制所述动态壁纸的动态展示,包括:
将所述第一资源实例设置为所述壁纸服务的绘制执行类;
当检测到界面切换操作时,基于所述第一资源实例确定所述界面切换操作对应的响应方法,并从所述解析实例中确定所述响应方法对应的目标绘制操作,并执行所述目标绘制操作;
通过所述壁纸服务实现所述...

【专利技术属性】
技术研发人员:邓楚坤付光鑫
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

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

1