The invention discloses a method and a device for broadcasting agent Android applications, wherein said method comprises: constructing a virtual machine environment, the application will spare one or more designated Android application in Android system into the virtual machine, so that each application can be specified at Android and Android applications specify corresponding parallel operation through the application of permanent service; one virtual machine agent named Android application of virtual machine in the received broadcast message, and in accordance with the preset strategy will be the broadcast message to the corresponding radio receiver application of Android application of the specified member. This scheme enables users to run the same application in parallel in Android, so as to avoid the drawbacks of receiving broadcast messages and even the program can not run because of the repeated registration of the broadcast receiver.
【技术实现步骤摘要】
一种安卓应用的广播代理方法和装置
本专利技术涉及互联网
,具体涉及一种安卓应用的广播代理方法和装置。
技术介绍
现有技术中,安卓系统中的应用程序被安装时,应用程序安装包中的配置文件会向系统进行注册,以声明应用程序在运行过程中所需要用到的各种相关组件、资源的信息,以及,应用程序在运行过程中也可以向系统动态地进行进行注册,相应地,系统会记住应用程序被安装时或运行过程中的注册信息。以应用程序所用到的广播接收器组件为例,当有符合条件的广播消息到达时,该应用程序的广播接收器会正常接收并作出相应处理。然而,当用户想在同一个安卓系统中,并行运行两个相同的应用程序时,由于两个相同的应用程序中的注册信息重复,系统无法接纳两个相同的应用程序的相同的注册信息,仍然以应用程序所用到的广播接收器组件为例,该应用程序对系统发送的或者系统转发的广播消息的应答就会出现异常,甚至无法接受到广播消息。这给用户带来诸多不便。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的安卓应用的广播代理方法和装置。依据本专利技术的一个方面,提供了一种安卓应用的广播代理方法,该方法包括:构造虚拟机环境,将安卓系统中的一个或多个指定安卓应用的分身应用放入虚拟机中,使得每个指定安卓应用的分身应用可以与相应的指定安卓应用并行运行;代理虚拟机中的指定安卓应用的分身应用接收广播消息,按照预设策略将所述广播消息转发至相应指定安卓应用的分身应用的广播接收器。可选地,所述代理虚拟机中的指定安卓应用的分身应用接收广播消息包括:监听安卓系统中发送广播消息的事件;当监听到安卓系统 ...
【技术保护点】
一种安卓应用的广播代理方法,其中,包括:构造虚拟机环境,将安卓系统中的一个或多个指定安卓应用的分身应用放入虚拟机中,使得每个指定安卓应用的分身应用可以与相应的指定安卓应用并行运行;代理虚拟机中的指定安卓应用的分身应用接收广播消息,按照预设策略将所述广播消息转发至相应指定安卓应用的分身应用的广播接收器。
【技术特征摘要】
1.一种安卓应用的广播代理方法,其中,包括:构造虚拟机环境,将安卓系统中的一个或多个指定安卓应用的分身应用放入虚拟机中,使得每个指定安卓应用的分身应用可以与相应的指定安卓应用并行运行;代理虚拟机中的指定安卓应用的分身应用接收广播消息,按照预设策略将所述广播消息转发至相应指定安卓应用的分身应用的广播接收器。2.如权利要求1所述的方法,其中,所述代理虚拟机中的指定安卓应用的分身应用接收广播消息包括:监听安卓系统中发送广播消息的事件;当监听到安卓系统中发送广播消息的事件时,判断所述广播消息的目标广播接收器是否为虚拟机中的指定安卓应用的分身应用的广播接收器;是则,拦截并接收所述广播消息。3.如权利要求2所述的方法,其中,所述监听安卓系统中发送广播消息的事件包括:将钩子函数挂载在安卓系统中发送广播消息的接口上,当拦截到所述发送广播消息的接口发送的广播消息时,确定监听到安卓系统中发送广播消息的事件;该方法进一步包括:当确定所述广播消息的目标广播接收器不是虚拟机中的指定安卓应用的分身应用的广播接收器时,放行所述广播消息。4.如权利要求2所述的方法,其中,在所述代理虚拟机中的指定安卓应用的分身应用接收广播消息之前,该方法进一步包括:获取各指定安卓应用的分身应用所注册的广播接收器的相关信息并保存至配置管理表中;则所述判断所述广播消息的目标广播接收器是否为虚拟机中的指定安卓应用的分身应用的广播接收器包括:判断所述广播消息的目标广播接收器是否命中所述配置管理表中记录的广播接收器;是则,确定所述广播消息的目标广播接收器是虚拟机中的指定安卓应用的分身应用的广播接收器;否则,确定所述广播消息的目标广播接收器不是虚拟机中的指定安卓应用的分身应用的广播接收器。5.如权利要求4所述的方法,其中,所述获取各指定安卓应用的分身应用所注册的广播接收器的相关信息并保存至配置管理表中包括:获取各指定安卓应用的安装包复件并保存至指定目录,作为各指定安卓应用的分身应用的安装包;解析各指定安卓应用的分身应用的安装包中的配置文件,获取各指定安卓应用的分...
【专利技术属性】
技术研发人员:任太胜,刘刚,王云鹏,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。