System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及终端,特别涉及一种应用内的通信方法、装置以及应用。
技术介绍
1、有些公司旗下不止一款应用(app)。当多个应用需要实现相同的功能时,往往为这些应用进行类似的配置。然而,由于不同的应用具有不同的标识,因此有时需要多次进行重复性的处理。例如,某广告平台要求接入的应用使用单独的应用标识来申请广告服务,则每新增一个应用,需要申请一次广告服务。
技术实现思路
1、根据本公开一些实施例的第一个方面,提供一种应用内的通信方法,包括:拦截应用的通用模块发起的内容提供组件的获取请求,其中,获取请求携带通用模块配置的、通用的内容提供组件标识,通用模块在多个应用间复用;将获取请求中的内容提供组件标识替换为应用配置的、专用的内容提供组件标识,以便通用模块获取应用的内容提供组件、并通过应用的内容提供组件与应用提供的虚拟运行环境进行通信。
2、在一些实施例中,拦截应用的通用模块发起的内容提供组件的获取请求包括:通过hook(钩子),对系统服务提供给客户端的代理进行处理,以拦截代理的用于获取内容提供组件的请求。
3、在一些实施例中,系统服务提供给客户端的代理为activitymanagerproxy(活动管理器代理)。
4、在一些实施例中,通信方法还包括:拦截通用模块发起的对应用的内容提供组件的方法调用;将被调用的方法中携带的通用的内容提供组件标识替换为专用的内容提供组件标识。
5、在一些实施例中,内容提供组件为contentprovider(内容提供
6、在一些实施例中,内容提供组件标识为authority(授权)。
7、在一些实施例中,应用配置的专用的内容提供组件标识包括应用的版本标识。
8、在一些实施例中,版本标识表示渠道版本或者更新版本中的至少一种。
9、在一些实施例中,通用模块与应用提供的虚拟运行环境之间的通信包括:通用模块通过应用的内容提供组件,向虚拟运行环境发送的信息加载请求,其中,信息加载请求用于触发虚拟运行环境加载相应的信息。
10、在一些实施例中,信息是虚拟运行环境从信息投放平台获取的,并且通用模块具有用于从信息投放平台获取信息的配置信息。
11、在一些实施例中,应用还包括内容模块,并且,内容提供组件的获取请求是通用模块响应于获取内容模块发送的信息获取请求而发起的。
12、在一些实施例中,应用为应用平台分发的应用,应用平台分发的多个应用包括通用模块。
13、根据本公开一些实施例的第二个方面,提供一种应用内的通信装置,包括:拦截单元,被配置为拦截应用的通用模块发起的内容提供组件的获取请求,其中,获取请求携带通用模块配置的、通用的内容提供组件标识,通用模块在多个应用间复用;替换单元,被配置为将获取请求中的内容提供组件标识替换为应用配置的、专用的内容提供组件标识,以便通用模块获取应用的内容提供组件、并通过应用的内容提供组件与应用提供的虚拟运行环境进行通信。
14、根据本公开一些实施例的第三个方面,提供一种应用内的通信装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器中的指令,执行前述任意一种应用内的通信方法。
15、根据本公开一些实施例的第四个方面,提供一种应用产品,包括:前述任意一种通信装置;通用模块,其中,通用模块在多个应用间复用、并且配置有通用的内容提供组件标识;虚拟运行环境,被配置为通过应用的内容提供组件与通用模块进行通信。
16、在一些实施例中,虚拟运行环境进一步被配置为:接收通用模块通过应用的内容提供组件发送的信息加载请求;加载相应的信息。
17、在一些实施例中,虚拟运行环境进一步被配置为:在应用加载相应的信息之前,从信息投放平台获取信息。
18、根据本公开一些实施例的第五个方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述任意一种应用内的通信方法。
19、根据本公开一些实施例的第六个方面,提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机实现前述任意一种应用内的通信方法。
20、本公开的实施例通过将通用模块的获取请求中的通用的标识替换为专用的标识,能够使得通用模块请求获取内容提供组件时,能够获取应用的内容提供组件。从而,应用的内容提供组件提供了应用的虚拟运行环境与通用模块之间的通信渠道。在不同的应用中配置了相同的通用模块的情况下,每个应用中的通用模块也能够分别与相应的应用中的虚拟运行环境进行通信。因此,本公开的实施例能够在减轻开发、配置和维护等的工作量的基础上,使得配置有通用模块的应用能够正常使用。
21、通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
本文档来自技高网...【技术保护点】
1.一种应用内的通信方法,包括:
2.根据权利要求1所述的通信方法,其中,所述拦截应用的通用模块发起的内容提供组件的获取请求包括:
3.根据权利要求2所述的通信方法,其中,所述系统服务提供给客户端的代理为活动管理器代理ActivityManagerProxy。
4.根据权利要求1所述的通信方法,还包括:
5.根据权利要求1所述的通信方法,其中,所述内容提供组件为内容提供者ContentProvider。
6.根据权利要求5所述的通信方法,其中,所述内容提供组件标识为授权authority。
7.根据权利要求1~6中任一项所述的通信方法,其中,所述应用配置的专用的内容提供组件标识包括所述应用的版本标识。
8.根据权利要求7所述的通信方法,其中,所述版本标识表示渠道版本或者更新版本中的至少一种。
9.根据权利要求1~6中任一项所述的通信方法,其中,所述通用模块与所述应用提供的虚拟运行环境之间的通信包括:
10.根据权利要求9所述的通信方法,其中,所述信息是所述虚拟运行环境从信息
11.根据权利要求9所述的通信方法,其中,所述应用还包括内容模块,并且,所述内容提供组件的获取请求是所述通用模块响应于获取所述内容模块发送的信息获取请求而发起的。
12.根据权利要求1~6中任一项所述的通信方法,其中,所述应用为应用平台分发的应用,所述应用平台分发的多个应用包括所述通用模块。
13.一种应用内的通信装置,包括:
14.一种应用内的通信装置,包括:
15.一种应用产品,包括:
16.根据权利要求15所述的应用产品,其中,所述虚拟运行环境进一步被配置为:
17.根据权利要求15所述的应用产品,其中,所述虚拟运行环境进一步被配置为:
18.一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现权利要求1~12中任一项所述的应用内的通信方法。
19.一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机实现权利要求1~12中任一项所述的应用内的通信方法。
...【技术特征摘要】
1.一种应用内的通信方法,包括:
2.根据权利要求1所述的通信方法,其中,所述拦截应用的通用模块发起的内容提供组件的获取请求包括:
3.根据权利要求2所述的通信方法,其中,所述系统服务提供给客户端的代理为活动管理器代理activitymanagerproxy。
4.根据权利要求1所述的通信方法,还包括:
5.根据权利要求1所述的通信方法,其中,所述内容提供组件为内容提供者contentprovider。
6.根据权利要求5所述的通信方法,其中,所述内容提供组件标识为授权authority。
7.根据权利要求1~6中任一项所述的通信方法,其中,所述应用配置的专用的内容提供组件标识包括所述应用的版本标识。
8.根据权利要求7所述的通信方法,其中,所述版本标识表示渠道版本或者更新版本中的至少一种。
9.根据权利要求1~6中任一项所述的通信方法,其中,所述通用模块与所述应用提供的虚拟运行环境之间的通信包括:
10.根据权利要求9所述的通信方法,其中,所述信息是所述虚拟运行环境从信息...
【专利技术属性】
技术研发人员:周朋飞,
申请(专利权)人:北京有竹居网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。