本申请涉及数据处理,尤其涉及一种跨应用的数据访问方法和装置、电子设备、存储介质。
背景技术:
1、在应用开发过程中,不同应用程序需要频繁进行数据通信,目前,安卓系统提供了一些用于应用程序通信的工具,例如broadcast、binder等,但这些工具只能支持两个应用程序进行通信,且需要提前约定传输的数据类型、数据格式,还需要获取通信双方的app包名等信息,应用程序之间的数据访问受限,访问效率低。
技术实现思路
1、本申请实施例的主要目的在于提出一种跨应用的数据访问方法和装置、电子设备、存储介质,提高不同应用程序间通信的数据访问效率。
2、为实现上述目的,本申请实施例的第一方面提出了一种跨应用的数据访问方法,应用于客户端,所述客户端包括目标应用和待接入所述目标应用的接入应用,所述方法包括:
3、为所述目标应用创建第一数据模块和第二数据模块;
4、获取所述目标应用的使用数据,并将所述使用数据存储至所述第一数据模块,得到访问信息;其中,所述使用数据是所述目标应用在运行状态所使用的数据,所述访问信息是用于访问所述使用数据的信息;
5、将所述访问信息存储于所述第二数据模块;
6、所述接入应用从所述第二数据模块读取所述访问信息,得到目标信息;
7、所述接入应用根据所述目标信息从所述第一数据模块中访问所述使用数据,得到目标资源。
8、在一些实施例,所述为所述目标应用创建第一数据模块和第二数据模块,包括:
9、在所述客户端的预设存储空间为所述目标应用创建存储目录,得到目标应用目录;其中,所述预设存储空间包括第一存储位置和第二存储位置;
10、根据所述目标应用目录在所述第一存储位置创建所述第一数据模块,根据所述目标应用目录在所述第二存储位置创建所述第二数据模块。
11、在一些实施例,所述所述接入应用从所述第二数据模块读取所述访问信息,得到目标信息,包括:
12、为所述接入应用创建通信线程;
13、所述接入应用通过所述通信线程调用预设的通信接口;
14、通过所述通信接口从所述第二数据模块读取所述访问信息,得到所述目标信息。
15、在一些实施例,所述所述接入应用通过所述通信线程调用预设的通信接口,包括:
16、所述接入应用通过所述通信线程向所述目标应用发送通信请求;
17、所述目标应用相应于所述通信请求,并向所述接入应用返回所述目标应用目录;
18、根据所述目标应用目录获取所述第二数据模块的存储地址,得到数据模块地址;
19、所述通信线程根据所述数据模块地址调用所述通信接口。
20、在一些实施例,所述通过所述通信接口从所述第二数据模块读取所述访问信息,得到所述目标信息,包括:
21、所述通信线程通过所述通信接口与所述第二数据模块建立通信连接;
22、所述通信线程通过所述通信接口按照预设的时间周期从所述第二数据模块读取所述访问信息;
23、将所述第二数据模块与预设的目标数据进行比对;其中,所述目标数据包括预设信息;
24、若所述访问信息与所述预设信息相同,则将所述访问信息作为所述目标信息。
25、在一些实施例,所述根据所述目标应用目录获取所述第二数据模块的存储地址,得到数据模块地址,包括:
26、对所述目标应用目录进行解析,得到所述第二数据模块的存储位置为目标存储位置;
27、根据所述目标存储位置得到所述第二数据模块的存储地址,得到数据模块地址。
28、在一些实施例,所述所述接入应用根据所述目标信息从所述第一数据模块中访问所述使用数据,得到目标资源,包括:
29、所述接入应用对所述目标信息进行信息解析,得到所述第一数据模块的地址为目标地址;
30、根据所述目标地址从所述第一数据模块中访问所述使用数据,得到目标资源。
31、为实现上述目的,本申请实施例的第二方面提出了一种跨应用的数据访问装置,应用于客户端,所述客户端包括目标应用和待接入所述目标应用的接入应用,所述装置包括:
32、数据库创建模块,用于为所述目标应用创建第一数据模块和第二数据模块;
33、使用数据处理模块,用于获取所述目标应用的使用数据,并将所述使用数据存储至所述第一数据模块,得到访问信息;其中,所述使用数据是所述目标应用在运行状态所使用的数据,所述访问信息是用于访问所述使用数据的信息;
34、访问信息存储模块,用于将所述访问信息存储于所述第二数据模块;
35、数据读取模块,用于所述接入应用从所述第二数据模块读取所述访问信息,得到目标信息;
36、目标资源获取模块,用于所述接入应用根据所述目标信息从所述第一数据模块中访问所述使用数据,得到目标资源。
37、为实现上述目的,本申请实施例的第三方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法。
38、为实现上述目的,本申请实施例的第四方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。
39、本申请提出的跨应用的数据访问方法和装置、电子设备、存储介质,其通过为目标应用创建第一数据模块和第二数据模块;获取目标应用的使用数据,并将使用数据存储至第一数据模块,得到访问信息;其中,使用数据是目标应用在运行状态所使用的数据,访问信息是用于访问使用数据的信息;将访问信息存储于第二数据模块;接入应用从第二数据模块读取访问信息,得到目标信息;接入应用根据目标信息从第一数据模块中访问使用数据,得到目标资源。实现了目标应用与接入应用间的数据访问,无需提前获取通信双方的各类信息,提高了应用程序通信的数据访问效率。
1.一种跨应用的数据访问方法,应用于客户端,其特征在于,所述客户端包括目标应用和待接入所述目标应用的接入应用,所述方法包括:
2.根据权利要求1所述的跨应用的数据访问方法,其特征在于,所述为所述目标应用创建第一数据模块和第二数据模块,包括:
3.根据权利要求2所述的跨应用的数据访问方法,其特征在于,所述所述接入应用从所述第二数据模块读取所述访问信息,得到目标信息,包括:
4.根据权利要求3所述的跨应用的数据访问方法,其特征在于,所述所述接入应用通过所述通信线程调用预设的通信接口,包括:
5.根据权利要求4所述的跨应用的数据访问方法,其特征在于,所述通过所述通信接口从所述第二数据模块读取所述访问信息,得到所述目标信息,包括:
6.根据权利要求4所述的跨应用的数据访问方法,其特征在于,所述根据所述目标应用目录获取所述第二数据模块的存储地址,得到数据模块地址,包括:
7.根据权利要求1至6任一项所述的跨应用的数据访问方法,其特征在于,所述所述接入应用根据所述目标信息从所述第一数据模块中访问所述使用数据,得到目标资源,包括:
8.一种跨应用的数据访问装置,应用于客户端,其特征在于,所述客户端包括目标应用和待接入所述目标应用的接入应用,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的跨应用的数据访问方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的跨应用的数据访问方法。