访问数据的方法及电子设备与流程

文档序号:37259326发布日期:2024-03-12 20:36阅读:14来源:国知局
访问数据的方法及电子设备与流程

本技术涉及终端,尤其涉及一种访问数据的方法及电子设备。


背景技术:

1、目前,手机、平板电脑和智能手表等各种电子设备已经越来越普及。电子设备中可能会包括多个应用程序,对于任一个应用程序来说,该应用程序都可能会需要访问另一个应用程序的数据。

2、现有技术中,当第一应用需要访问第二应用的数据时,先拉起第二应用,然后通过第二应用访问第二应用的数据,这就导致第二应用可能被频繁的拉起,进而带来高功耗等各种问题。


技术实现思路

1、有鉴于此,本技术提供一种访问数据的方法及电子设备,能够在减少或者避免数据源应用的情况下,访问数据源应用的数据,从而改善由此带来的高功耗等问题,提高电子设备的性能。

2、为了实现上述目的,第一方面,本技术实施例提供一种访问数据的方法,应用于电子设备,所述电子设备包括第一应用、第二应用和第一系统服务,所述第一系统服务具有常驻在所述电子设备中的权限以及访问所述第二应用的权限,所述方法包括:

3、所述第一应用基于所述第一系统服务的身份信息,向所述第一系统服务发送第一消息,所述第一消息用于请求对所述第二应用的第一目标数据进行第一访问操作;

4、所述第一系统服务响应于所述第一消息,对所述第二应用的所述第一目标数据执行所述第一访问操作;

5、所述第一系统服务向所述第一应用返回第一访问结果,所述第一访问结果用于指示对所述第二应用的所述第一目标数据执行所述第一访问操作之后的结果。

6、在本技术实施例中,由于第一系统服务具有直接访问数据生产者的权限以及常驻在电子设备中的权限,因此在不需要额外再次拉起第一系统服务,也不需要拉起第二应用的情况下,第一应用即可以基于第一系统服务的身份信息,向第一系统服务发送第一消息,第一系统服务可以响应于第一消息,按照第一消息,对第二应用的第一目标数据进行第一访问操作,且第一系统服务还可以向第一应用返回第一访问结果,降低了电子设备的功耗,提高了电子设备的性能。

7、在一些实施方式中,第一系统服务可以在对所述第二应用的所述第一目标数据执行所述第一访问操作的结果之后,即主动向第一应用返回第一访问结果。在另一些实施方式中,第一系统服务可以在对所述第二应用的所述第一目标数据执行所述第一访问操作的结果之后,不主动向第一应用返回第一访问结果,而是当第一应用从第一系统服务查询第一访问结果时,第一系统服务再向第一应用返回第一访问结果。

8、在一些实施方式中,第一系统服务可以为代理服务。在一些实施方式中,第一系统服务的身份信息,可以包括第一系统服务对应的进程标识、服务标识和通信地址中的至少一个。

9、在一些实施方式中,第一访问操作可以包括新增数据操作、删除数据操作、修改数据操作或查询数据操作等类型的操作。

10、在一些实施方式中,第一消息可以包括第一目标数据的特征信息以及操作类型标识。第一目标数据可以为待访问的数据。其中,第一目标数据的特征信息可以用于指示第一目标数据的特征,操作类型标识可以用于指示第一访问操作的类型具体为新增数据操作、删除数据操作、修改数据操作或查询数据操作。在一些实施方式中,第一目标数据的特征信息可以用于指示第一目标数据的类型、名称、id等中的至少一个。在一些实施方式中,第一目标数据的特征信息可以包括第一目标数据的统一资源标识符(uniform resourceidentifier,uri)。

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、在一些实施方式中,第二应用可以向第一应用返回第二访问结果,第二访问结果可以用于指示对第二应用的第二目标数据执行第二访问操作之后的结果。

40、在一些实施方式中,在所述第一应用基于所述第二应用的身份信息,向所述第二应用发送所述第一消息和非静默标识之后,所述方法还包括:

41、所述第一应用响应于第二事件,基于所述第一系统服务的身份信息,向所述第一系统服务发送第三消息,所述第二事件用于触发所述第一应用从非静默式访问切换至静默式访问,所述第三消息用于请求对所述第二应用的第三目标数据进行第三访问操作;

42、所述第一系统服务响应于所述第三消息,对所述第二应用的所述第三目标数据执行所述第三访问操作。

43、需要说明的是,可以由第一应用检测第二事件,也可以由电子设备中的其他应用或系统服务检测第二事件,本技术实施例不对检测第二事件的方式进行限定。

44、在一些实施方式中,第一系统服务可以向第一应用返回第三访问结果,第三访问结果可以用于指示对第二应用的第三目标数据执行第三访问操作之后的结果。

45、第一应用可以先基于预设的访问方式选择策略,选择通过静默式访问的方式访问第二应用的数据,或者通过非静默式访问的方式访问第二应用的数据。并在开始按照通过该访问方式选择策略确定的方式进行访问之后,还可以基于第一事件和第二事件,在静默式访问和非静默式访问这两种访问方式中切换,既能够进一步提高跨应用访问的可靠性,又能够使得任一时刻的访问方式,与该电子设备在该时刻对功耗等多方面的需求匹配,提高了电子设备的性能。

46、在一些实施方式中,第二事件可以与第一事件不同,且第一事件和第二事件无法同时发生,在一些实施方式中,第二事件和第一事件可以为互相对立的事件。

47、在一些实施方式中,所述第一系统服务还用于向所述第二应用提供数据存储服务,所述第一系统服务中包括与所述第二应用对应的数据目录,所述第一系统服务响应于所述第一消息,对所述第二应用的所述第一目标数据执行所述第一访问操作,包括:

48、所述第一系统服务基于所述数据目录,确定所述第一目标数据所在的存储位置;

49、所述第一系统服务对所述存储位置的所述第一目标数据,执行所述第一访问操作。

50、在一些实施方式中,第一系统服务可以为前述中的分布式数据管理服务中的子服务,当然,在实际应用中,第一系统服务也可以为其他与分布式数据管理服务相关联的系统服务。

51、在一些实施方式中,第一系统服务可以基于第一目标数据的特征信息,从该数据目录中确定第一目标数据所在的存储位置。

52、在一些实施方式中,所述电子设备还包括第四系统服务,所述第四系统服务用于向所述第二应用提供数据存储服务,所述第四系统服务中包括与所述第二应用对应的数据目录,所述第一系统服务响应于所述第一消息,对所述第二应用的所述第一目标数据执行所述第一访问操作,包括:

53、所述第一系统服务从所述第四系统服务获取所述数据目录;

54、所述第一系统服务基于所述数据目录,确定所述第一目标数据所在的存储位置;

55、所述第一系统服务对所述存储位置的所述第一目标数据,执行所述第一访问操作。

56、在一些实施方式中,第四系统服务可以为前述中的分布式数据管理服务,该分布式数据管理服务和代理服务可以为独立的两个系统服务。

57、在一些实施方式中,所述第一应用包括所述第二应用的软件开发工具包(software development kit,sdk);所述第一应用基于所述第一系统服务的身份信息,向所述第一系统服务发送第一消息,包括:

58、所述第一应用通过所述第二应用的sdk,基于所述第一系统服务的身份信息,向所述第一系统服务发送所述第一消息;

59、所述第一系统服务向所述第一应用返回第一访问结果,包括:

60、所述第一系统服务向所述第二应用的sdk返回所述第一访问结果。

61、第一应用可以通过第二应用的sdk实现对第二应用的数据的跨应用访问,可以由第二应用对确定访问第二应用的数据的具体过程,减少或避免第一应用感知到访问第二应用的数据的具体过程,能够进一步提高访问的安全性。

62、在一些实施方式中,在所述第一系统服务响应于所述第一消息,对所述第二应用的所述第一目标数据执行所述第一访问操作之前,所述方法还包括:

63、所述第一系统服务确定所述第一应用具有与所述第二应用连接的权限。

64、通过对第二应用进行连接鉴权,可以确保第一应用具有连接第二应用的权限,提高了访问的安全性。

65、在一些实施方式中,在所述第一系统服务响应于所述第一消息,对所述第二应用的所述第一目标数据执行所述第一访问操作之前,所述方法还包括:

66、所述第一系统服务确定所述第一应用具有访问所述第二应用的权限。

67、通过对第二应用进行访问鉴权,可以确保第一应用具有访问第二应用的权限,提高了访问的安全性。

68、在一些实施方式中,第一访问操作为增加数据操作、删除数据操作或修改数据操作,所述第一系统服务确定所述第一应用具有访问第二应用的权限,包括:

69、所述第一系统服务确定所述第一应用具有向所述第二应用写入数据的权限。

70、在一些实施方式中,第一访问操作为查询数据操作,所述第一系统服务确定所述第一应用具有访问第二应用的权限,包括:

71、所述第一系统服务确定所述第一应用具有从所述第二应用读取数据的权限。

72、在一些实施方式中,在所述第一系统服务响应于所述第一消息,访问所述第二应用的数据之前,所述方法还包括:

73、所述第一系统服务确定所述第一应用具有与所述第一系统服务连接的权限。

74、通过对第二应用进行连接鉴权,可以确保第一应用具有连接第一系统服务的权限,提高了访问的安全性。

75、在一些实施方式中,在所述第一系统服务响应于所述第一消息,访问所述第二应用的数据之前,所述方法还包括:

76、所述第一系统服务确定第一应用具有访问所述第一系统服务的权限。

77、通过对第二应用进行访问鉴权,可以确保第一应用具有访问第一系统服务的权限,提高了访问的安全性。

78、第二方面,本技术实施例提供了一种访问数据的方法,应用于电子设备中的第一系统服务,所述电子设备还包括第一应用和第二应用,所述第一系统服务具有常驻在所述电子设备中的权限以及访问所述第二应用的权限,所述方法包括:

79、接收所述第一应用的第一消息,所述第一消息用于请求对所述第二应用的第一目标数据进行第一访问操作;

80、响应于所述第一消息,对所述第二应用的所述第一目标数据执行所述第一访问操作;

81、向所述第一应用返回第一访问结果,所述第一访问结果用于指示对所述第二应用的所述第一目标数据执行所述第一访问操作之后的结果。

82、在本技术实施例中,由于第一系统服务具有直接访问数据生产者的权限以及常驻在电子设备中的权限,因此在不需要额外再次拉起第一系统服务,也不需要拉起第二应用的情况下,第一系统服务可以获取第一应用发送的第一消息,并响应于第一消息,按照第一消息,对第二应用的第一目标数据进行第一访问操作,第一系统服务还可以向第一应用返回第一访问结果,降低了电子设备的功耗,提高了电子设备的性能。

83、在一些实施方式中,所述响应于所述第一消息,对所述第二应用的所述第一目标数据执行所述第一访问操作,包括:

84、当接收到所述第一消息和静默标识时,响应于所述第一消息,对所述第二应用的所述第一目标数据执行所述第一访问操作,所述静默标识用于指示通过所述第一系统服务访问所述第二应用的所述第一目标数据。

85、在一些实施方式中,其特征在于,所述第一应用包括所述第二应用的sdk;所述第一系统服务接收所述第一应用的第一消息,包括:

86、接收所述第二应用的sdk发送的所述第一消息;

87、所述向所述第一应用返回第一访问结果,包括:

88、向所述第二应用的sdk返回所述第一访问结果。

89、在一些实施方式中,所述第一系统服务还用于向所述第二应用提供数据存储服务,所述第一系统服务中包括与所述第二应用对应的数据目录,所述响应于所述第一消息,对所述第二应用的所述第一目标数据执行所述第一访问操作,包括:

90、基于所述数据目录,确定所述第一目标数据所在的存储位置;

91、对所述存储位置的所述第一目标数据,执行所述第一访问操作。

92、在一些实施方式中,所述电子设备还包括第四系统服务,所述第四系统服务用于向所述第二应用提供数据存储服务,所述第四系统服务中包括与所述第二应用对应的数据目录,所述响应于所述第一消息,访问所述第二应用的第一目标数据,包括:

93、从所述第四系统服务获取所述数据目录;

94、基于所述数据目录,确定所述第一目标数据所在的存储位置;

95、对所述存储位置的所述第一目标数据,执行所述第一访问操作。

96、在一些实施方式中,在所述响应于所述第一消息,对所述第二应用的所述第一目标数据执行所述第一访问操作之前,所述方法还包括:

97、确定所述第一应用具有与所述第二应用连接的权限。

98、在一些实施方式中,其特征在于,在所述第一系统服务响应于所述第一消息,对所述第二应用的所述第一目标数据执行所述第一访问操作之前,所述方法还包括:

99、确定所述第一应用具有访问所述第二应用的权限。

100、在一些实施方式中,所述第一访问操作为增加数据操作、删除数据操作或修改数据操作,所述第一系统服务确定所述第一应用具有访问第二应用的权限,包括:

101、所述第一系统服务确定所述第一应用具有向所述第二应用写入数据的权限。

102、在一些实施方式中,所述第一访问操作为查询数据操作,所述第一系统服务确定所述第一应用具有访问第二应用的权限,包括:

103、所述第一系统服务确定所述第一应用具有从所述第二应用读取数据的权限。

104、在一些实施方式中,在所述第一系统服务响应于所述第一消息,访问所述第二应用的数据之前,所述方法还包括:

105、所述第一系统服务确定所述第一应用具有与所述第一系统服务连接的权限。

106、在一些实施方式中,在所述第一系统服务响应于所述第一消息,访问所述第二应用的数据之前,所述方法还包括:

107、所述第一系统服务确定第一应用具有访问所述第一系统服务的权限。

108、第三方面,本技术实施例提供了一种访问数据的装置,该装置具有实现上述各方面及上述各方面的可能实现方式中电子设备行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,收发模块或单元、处理模块或单元、获取模块或单元等。

109、第四方面,本技术实施例提供一种电子设备,包括:存储器和处理器,存储器用于存储计算机程序;处理器用于在调用计算机程序时执行上述第一方面中任一项所述的方法或第二方面中任一项所述的方法。

110、第五方面,本技术实施例提供一种芯片系统,所述芯片系统包括处理器,所述处理器与存储器耦合,所述处理器执行存储器中存储的计算机程序,以实现上述第一方面中任一项所述的方法或第二方面中任一项所述的方法。

111、其中,所述芯片系统可以为单个芯片,或者多个芯片组成的芯片模组。

112、第六方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面中任一项所述的方法或第二方面中任一项所述的方法。

113、第七方面,本技术实施例提供一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面中任一项所述的方法或第二方面中任一项所述的方法。

114、可以理解的是,上述第三方面至第七方面的有益效果可以参见上述第一方面或第二方面中的相关描述,在此不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1