本技术涉及系统应用,尤其涉及系统应用跨端使用目标功能的方法及电子设备。
背景技术:
1、开源鸿蒙(openharmony)是由开放原子开源基金会孵化及运营的开源项目,并由开放原子开源基金会open harmony项目群工作委员会负责运作,其中方舟开发框架(arkui)作为openharmony系统应用中的跨端框架,既是开发者开发应用是必须使用的用户界面(userinterface,ui)框架,也是可以扩展运行在安卓(android)系统、ios系统、linux系统等其它跨端系统上的。
2、然而,目前openharmony系统应用在arkui这一跨端框架中存在不能使用剪切功能、音视频播放等其它目标功能的缺陷,这也成为各openharmony系统应用开发者亟需解决的关键问题。
技术实现思路
1、本技术旨在至少解决相关技术中存在的技术问题之一。为此,本技术提出一种系统应用跨端使用目标功能的方法,能够实现开源鸿蒙系统应用在跨端框架中使用剪切板功能、音频播放功能或者视频播放等其它目标功能的目的,从而填补了开源鸿蒙系统应用在跨端框架中不能使用系统目标功能的空白,同时也有效提高了系统应用跨端使用目标功能的可靠性和易实现性,扩展了系统应用跨端使用的适用范围。
2、本技术还提出一种电子设备。
3、本技术还提出一种非暂态计算机可读存储介质。
4、本技术还提出一种计算机程序产品。
5、根据本技术第一方面实施例的系统应用跨端使用目标功能的方法,包括:
6、基于系统应用中针对目标功能的使用需求信息,调用与所述目标功能对应的预设目标功能代理实现类的抽象接口;
7、基于所述抽象接口中预先存储的目标系统的目标功能实现类信息,获取与所述目标功能实现类信息匹配的预设目标功能模块;
8、将所述预设目标功能模块中预先存储的目标功能具体实现方法导入所述系统应用的前端代码中使用所述目标功能。
9、根据本技术实施例的系统应用跨端使用目标功能的方法,基于系统应用中针对目标功能的使用需求信息,通过先调用与目标功能对应的预设目标功能代理实现类的抽象接口、再基于抽象接口中预先存储的目标系统的目标功能实现类信息获取与目标功能实现类信息匹配的预设目标功能模块的方式,实现将预设目标功能模块中预先存储的目标功能具体实现方法导入系统应用的前端代码中使用目标功能的目的。以此结合代理实现类技术和代理实现类的接口存储目标系统的目标功能实现类信息的技术,能够实现开源鸿蒙系统应用在跨端框架中使用剪切板功能、音频播放功能或者视频播放等其它目标功能的目的,从而填补了开源鸿蒙系统应用在跨端框架中不能使用系统目标功能的空白,同时也有效提高了系统应用跨端使用目标功能的可靠性和易实现性,扩展了系统应用跨端使用的适用范围。
10、根据本技术的一个实施例,在所述基于所述系统应用中针对目标功能的使用需求信息,调用与所述目标功能对应的预设目标功能代理类的抽象接口之前,所述方法还包括:
11、确定所述系统应用中针对目标功能的抽象目标功能;
12、通过设置目标功能代理实现类,将所述抽象目标功能和所述目标系统的目标功能实现类信息进行单向绑定,确定所述预设目标功能代理实现类;
13、将所述目标系统的目标功能实现类信息存储于所述预设目标功能代理类的抽象接口中。
14、根据本技术的一个实施例,所述基于所述抽象接口中预先存储的目标系统应用的目标功能实现类信息,获取与所述目标功能实现类信息匹配的预设目标功能模块,包括:
15、基于所述抽象接口中预先存储的目标系统的目标功能实现类信息,接收所述目标系统反馈的调用结果;
16、基于所述调用结果携带的所述预设目标功能模块的标识信息,调用已加载的所述预设目标功能模块。
17、根据本技术的一个实施例,在所述基于所述抽象接口中预先存储的目标系统的目标功能实现类信息,接收所述目标系统反馈的调用结果之前,所述方法还包括:
18、在所述抽象目标功能和所述目标系统的目标功能实现类信息之间设置自定义模块;
19、获取napi头文件及所述目标系统实现所述目标功能的目标功能具体实现方法,所述napi头文件包括所述目标系统实现所述目标功能时所需参数的类型以及所述参数的使用方法;
20、将所述napi头文件和所述目标功能具体实现方法封装至所述自定义模块中,确定所述预设目标功能模块;
21、自动加载所述预设目标功能模块。
22、根据本技术的一个实施例,所述系统应用为开源鸿蒙系统应用。
23、根据本技术的一个实施例,所述目标功能包括剪切板功能、音频播放功能和视频播放功能中的至少一个。
24、根据本技术的一个实施例,所述目标系统包括android系统、ios系统和linux系统中的至少一个。
25、根据本技术的一个实施例,所述将所述预设目标功能模块中预先存储的目标功能具体实现方法导入所述系统应用的前端代码中使用所述目标功能,包括:
26、基于所述目标功能具体实现方法中携带的剪切板数据设置方法,确定所需获取的剪切板历史数据的目标剪切参数;所述剪切板数据设置方法用于表征剪切板历史数据与剪切参数之间的映射关系;
27、基于所述目标功能具体实现方法中携带的剪切板数据获取方法,获取所述目标剪切参数对应的目标剪切板历史数据;所述剪切板数据获取方法用于表征剪切参数与剪切板历史数据获取方法之间的映射关系。
28、本技术实施例中的上述一个或多个技术方案,至少具有如下技术效果之一:基于系统应用中针对目标功能的使用需求信息,通过先调用与目标功能对应的预设目标功能代理实现类的抽象接口、再基于抽象接口中预先存储的目标系统的目标功能实现类信息获取与目标功能实现类信息匹配的预设目标功能模块的方式,实现将预设目标功能模块中预先存储的目标功能具体实现方法导入系统应用的前端代码中使用目标功能的目的。以此结合代理实现类技术和代理实现类的接口存储目标系统的目标功能实现类信息的技术,能够实现开源鸿蒙系统应用在跨端框架中使用剪切板功能、音频播放功能或者视频播放等其它目标功能的目的,从而填补了开源鸿蒙系统应用在跨端框架中不能使用系统目标功能的空白,同时也有效提高了系统应用跨端使用目标功能的可靠性和易实现性,扩展了系统应用跨端使用的适用范围。
29、进一步的,通过在系统应用中先进行目标功能抽象、再通过设置的目标功能代理实现类将抽象目标功能与目标系统的目标功能实现类信息进行单向绑定的方式,确定预设目标功能代理实现类的抽象接口中存储目标系统的目标功能实现类信息,以此确保后续系统应用中调用抽象目标功能的实质即为调用目标系统的内部目标功能实现,提高了开源鸿蒙系统应用在跨端框架中使用系统目标功能的易实现性和可操作性。
30、更进一步的,通过利用napi机制在系统应用的抽象目标功能和目标系统的目标功能实现类信息之间设置自定义模块,以及在自定义模块中声明napi头文件和定义实现目标功能的目标功能具体实现方法的方式,实现确定的预设目标功能模块在系统应用后续启动时即可被加载的目的,从而确保后续系统应用中调用的抽象目标功能的实质即为调用目标系统的内部目标功能实现。
31、再进一步的,在系统应用调用预设目标功能代理实现类的抽象接口时,通过先调用抽象接口后接收目标跨端反馈的调用结果,再调用已加载的预设目标功能模块的方式,将预设目标功能模块中预先存储的目标功能具体实现方法,确定为与目标功能实现类信息匹配的目标功能具体实现方法。以此结合抽象接口调用和模块调用技术大幅提高了确定目标功能具体实现方法的可靠性和准确性。
32、再进一步的,系统应用跨端使用剪切板功能时,基于剪切板功能具体实现方法中的剪切板数据设置方法和剪切板数据获取方法先确定所需获取的剪切板历史数据的目标剪切参数、后获取目标剪切参数对应的目标剪切板历史数据,以此实现根据不同目标剪切参数获取不同目标剪切板历史数据的目的,从而提高了系统应用跨端获取剪切板历史数据的易实现性和准确可靠性。
33、本技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
1.一种系统应用跨端使用目标功能的方法,其特征在于,包括:
2.根据权利要求1所述的系统应用跨端使用目标功能的方法,其特征在于,在所述基于所述系统应用中针对目标功能的使用需求信息,调用与所述目标功能对应的预设目标功能代理类的抽象接口之前,所述方法还包括:
3.根据权利要求2所述的系统应用跨端使用目标功能的方法,其特征在于,所述基于所述抽象接口中预先存储的目标系统应用的目标功能实现类信息,获取与所述目标功能实现类信息匹配的预设目标功能模块,包括:
4.根据权利要求3所述的系统应用跨端使用目标功能的方法,其特征在于,在所述基于所述抽象接口中预先存储的目标系统的目标功能实现类信息,接收所述目标系统反馈的调用结果之前,所述方法还包括:
5.根据权利要求1至4任一项所述的系统应用跨端使用目标功能的方法,其特征在于,所述系统应用为开源鸿蒙系统应用。
6.根据权利要求1至4任一项所述的系统应用跨端使用目标功能的方法,其特征在于,所述目标功能包括剪切板功能、音频播放功能和视频播放功能中的至少一个。
7.根据权利要求1至4任一项所述的系统应用跨端使用目标功能的方法,其特征在于,所述目标系统包括android系统、ios系统和linux系统中的至少一个。
8.根据权利要求1至4任一项所述的系统应用跨端使用目标功能的方法,其特征在于,所述将所述预设目标功能模块中预先存储的目标功能具体实现方法导入所述系统应用的前端代码中使用所述目标功能,包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至8任一项所述系统应用跨端使用目标功能的方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至8任一项所述系统应用跨端使用目标功能的方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述系统应用跨端使用目标功能的方法。
