CN103974124A - 一种基于安卓平台下载与管理广播应用的方法和*** - Google Patents
一种基于安卓平台下载与管理广播应用的方法和*** Download PDFInfo
- Publication number
- CN103974124A CN103974124A CN201310037445.2A CN201310037445A CN103974124A CN 103974124 A CN103974124 A CN 103974124A CN 201310037445 A CN201310037445 A CN 201310037445A CN 103974124 A CN103974124 A CN 103974124A
- Authority
- CN
- China
- Prior art keywords
- broadcasted application
- application
- broadcasted
- information
- management information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种基于安卓平台的下载与控制广播应用的方法及***,所述方法包含:获取广播应用管理信息;基于广播应用管理信息提取与广播应用相关的控制信息;基于广播应用当前的运行状态信息、与广播应用相关的控制信息及预设的规则生成控制指令;将安装或者生命周期管理指令分配给安卓平台的包管理器及活动管理器;将其它类型的控制指令直接控制相应的广播应用。本发明充分利用了安卓本身的应用管理模块,兼容非广播应用;并通过终端***和用户对应用进行管理的同时,扩展了前端(服务器)对终端运行的应用的动态管理和控制途径,有较强的终端平台差异性和运行时差异性的适应能力,丰富了安卓平台支持的应用类型,拓宽了安卓平台的适用领域。
Description
技术领域
本发明涉及应用的下载和管理领域,尤其是安卓平台上的广播应用的下载与管理领域,具体涉及一种基于安卓平台下载与管理广播应用的方法和***。
背景技术
安卓平台由于其开源特性,目前已经被广泛的应用于智能手机、平板电脑等移动设备上。目前市场上智能移动终端操作***中安卓的占有率大幅领先其他的操作***,并且仍然具有增长趋势。
随着安卓平台的推广,目前许多电视机操作***也开始使用安卓平台,或者在安卓平台上进一步开发操作***软件,在广播电视领域内,终端机顶盒或者智能电视应用安卓平台成为一种趋势。
目前广播网络技术发展十分迅速。随着国家“三网融合”的推进,广播网、通信网和互联网的集成优势已经日渐显现,多种新型的广播电视业务如雨后春笋般出现,广播网络数据传输有区别于通信网络和互联网络的明显特征。
广播网络采取广播的方式进行数据传输,传输数据速率快,特定群组的用户接收的内容没有差别。广播应用与广播业务相关联,每一个广播频道有与其广播频道相对应的广播应用,切换频道后,可能有新的广播应用与新的广播频道相对应,因此,广播应用与当前播放频道联系紧密,与当前播放频道中的节目联系紧密,即与前端(服务器端)联系紧密,需要接受前端(服务器)控制,同时也可以接受用户的控制。
传统的广播节目,所有平台均观看同样的内容,对不同用户来说,没有任何差异。而广播应用,要面对终端的差异性,不同运行能力的平台运行不同的应用,要对不需要广播应用的平台保持兼容;要面对终端运行时环境的差异性,不同的用户欣赏同一节目时,对应用的选择和状态可以不同。所以广播应用要面对更加严峻的兼容性问题、平台差异性问题和运行多样性问题。
广播应用与广播节目有紧密的联系,要求在节目转换、插播广告等时候对广播应用有较快的启动、切换、退出等反应速度要求。所以对广播应用软件包的下载、安装也有了更加严苛和多样化的要求。广播应用是与广播节目紧密相关的应用。例如直播的选秀节目,目前现场观众可以通过投票器对选手进行投票,电视观众可以通过发送短信对选手进行投票。如果有了广播应用,则可以在电视界面上弹出投票应用界面,用户通过遥控器等方式即可为喜欢的选手投票,投票信息自动回传到节目现场,产生投票结果。如果用户中途换台,新的频道正在播放电视剧,则投票应用关闭,字幕应用界面弹出,用户可以选择关闭字幕或者继续保留字幕。如果节目到广告时间,则字幕应用自动关闭,购物应用弹出,用户利用遥控器等方式,可以直接选购广告产品,同时用户可以关闭购物应用,只欣赏电视广告。
现有的安卓平台对有线和无线的双向网络应用有充分、全面的支持,具有完善的应用管理模块,但是对广播应用,现有技术还不能有效的对其进行有效的支持。
发明内容
本发明主要提出一种安卓平台下载与管理广播应用的方法和***,实现安卓平台对广播应用的下载与管理的支持。
为实现上述目的,本发明提供了一种基于安卓平台的下载与控制广播应用的方法,所述方法包含:
步骤101)获取广播应用管理信息;
步骤102)基于广播应用管理信息提取与广播应用相关的控制信息,且所述广播应用相关的控制信息为广播应用管理信息的子集;
步骤103)基于广播应用当前的运行状态信息、提取的与所述广播应用相关的控制信息及预设的规则生成控制指令;
步骤104)当控制指令为安装或者生命周期管理时,将该指令分配给安卓平台的包管理器及活动管理器,由包管理器和活动管理器对广播应用进行相应操作;当控制指令为其它类型指令时,直接根据该指令操作控制相应的广播应用;
其中,所述预设规则为:用于产生各个控制指令时各广播应用所必须满足的条件集合,所述的控制指令包含:“销毁”或“杀死”。
上述步骤101)进一步包含:
步骤101-1)通过广播网络、双向网络或者广播网络和双向网络共用的方式获取待安装的广播应用软件包;
步骤101-2)通过广播网络、双向网络获取广播应用管理信息;
其中,如果通过广播通道获取所述广播应用管理信息,则所述广播应用管理信息为应用信息表,如果通过双向网络获取所述广播应用管理信息,则所述所述广播应用管理信息为XML格式封装的应用信息表。
上述步骤101)进一步包含:
步骤101-a)通过广播网络、双向网络获取相应广播应用管理信息;
步骤101-b)从广播应用管理信息中提取相关广播应用软件包信息,该软件包信息包括相关广播应用的下载方式和对应的下载信息,如果通过广播途径下载广播应用软件包,下载信息可以包含原始网络ID、传送流ID和传输连接业务的ID,实现对广播应用软件包的下载;如果通过双向网络途径下载广播应用软件包,则下载信息可以包含广播应用软件包的URL信息;
步骤101-c)根据广播应用软件包信息获得待安装的广播应用软件包;
其中,如果通过广播通道获取所述广播应用管理信息,则所述广播应用管理信息为应用信息表AIT,如果通过双向网络获取所述广播应用管理信息,则所述所述广播应用管理信息为XML格式封装的应用信息表AIT。
当通过双向网络获取广播应用管理信息时包含如下步骤:
终端预先保存下载服务器的地址,用于当终端在开机或运行状态过程中执行从服务器下载广播管理信息;
终端通过UDP协议向下载服务器请求XML信令文件的下载信息;
下载服务器通过UDP协议返回XML信令文件的版本号和下载路径;如果终端尚没有XML信令文件或者终端保存的XML信令文件版本号与下载服务器返回的XML信令文件的版本号不同,则进入下一步骤执行下载广播应用的管理信息,否则停止执行下载广播应用管理信息的步骤;
终端向下载服务器通过HTTP协议发送下载XML信令文件的请求,然后下载服务器通过HTTP协议返回包含应用管理信息的XML信令文件。
当终端通过广播通道获取应用管理信息时包含如下步骤:
锁定目标频率,即识别信道中目标频率的信息;
对锁定频率的广播数据码流进行解复用,过滤出节目关联表PAT的目标码流;
解析节目关联表PAT,获取节目映射表PMT的位置信息,并根据当前频道的包标识符pid,过滤出目标的节目映射表PMT;
解析节目映射表PMT,获取流类型标识字段信息,根据得到的流类型标识信息和应用信息表AIT的表标识符,过滤出目标应用信息表AIT,即获得了广播应用的管理信息。
上述包管理器和活动管理器对广播应用分别进行安装和生命周期管理的操作。
当指令分配给安卓平台的包管理器进行安装处理时,还对下载的广播应用软件进行如预处理:解压缩或格式转换。
基于上述方法本发明提供了一种基于安卓平台的下载与控制广播应用的***,所述***包含:
信息获取模块,用于获取广播应用软件包数据和广播应用管理信息,或基于获得的广播应用管理信息提取广播应用软件包数据;
控制信息提取模块,用于基于广播应用管理信息提取与广播应用相关的控制信息,且所述广播应用相关的控制信息为广播应用管理信息的子集;
指令生成模块,用于基于广播应用当前的运行状态信息、提取的与给广播应用相关的控制信息及预设的规则生成控制指令;
指令执行分配执行模块,用于当控制指令为安装或者生命周期管理时,将该指令分配给安卓平台的包管理器及活动管理器,由包管理器和活动管理器对广播应用进行相应操作;当控制指令为其它类型指令时,直接根据该指令操作控制相应的广播应用;
其中,所述预设规则为:用于产生各个控制指令时所必须满足的条件集合,所述的控制指令包含:“销毁”或“杀死”;所述广播应用管理信息为对应于一个广播应用,用来控制和管理一个广播应用;或被多个广播应用共用,同时控制多个广播应用;或包含公共部分和私有部分,公共部分用于控制多个应用,私有部分分别用来控制多个应用。
上述***还包含:广播应用运行状态维护模块,用于采集并维护当前时刻各个广播应用的运行状态信息,且所述广播应用运行状态维护模块将其维护的状态信息输出至指令生成模块。
上述安卓平台的包管理器及活动管理器还通过接收用户操作及***操作对广播应用进行控制。
本发明的优点在于,利用多种下载广播应用软件包和管理信息途径,满足广播应用对应用软件包和管理信息的多样化需求;充分利用了安卓本身的应用管理模块,减少对安卓平台本身的改动,实现模块化管理,实现本发明方法的模块在安卓平台升级后对安卓平台的继续支持,减少软件开发复杂度、减少***运行时维护的信息数量、同时减少***运行广播应用时占用的***的计算和存储资源,同时兼容非广播应用;通过终端***和用户对应用进行管理的同时,扩展了前端(服务器)对终端运行的应用的动态管理和控制途径,有较强的终端平台差异性和运行时差异性的适应能力,丰富了安卓平台支持的应用类型,拓宽了安卓平台的适用领域。
附图说明
图1本发明提供的安卓平台下载与管理广播应用的方法流程图;
图2本发明提供的从广播应用管理信息中提取下载信息实现安卓平台下载与管理广播应用的方法流程图;
图3本发明提供的第二管理单元示意图;
图4本发明提供的通过双向网络通道获取广播应用管理信息;
图5本发明提供的通过广播通道获取广播应用管理信息;
图6是本发明实施例提供的预设规则;
图7是本发明实施例2提供的预设规则。
具体实施方式
下面结合附图和具体实施例对本发明进行详细的说明。
在下述描述中将基于安卓平台实现的对广播应用的管理称为第一管理,将对广播应用的其余管理的管理称为第二管理。
参见图1,是本发明实现安卓平台下载与管理广播应用的方法流程图。
101:获取广播应用软件包。包括通过广播网络、双向网络或者广播网络和双向网络共用的方式获取广播应用软件包。优选的,先利用广播网络下载,如果广播网络下载失败,再通过双向网络下载。这样可以使广播应用软件包即能够快速下载,也能在快速下载失败后多一份下载成功的保障。
102:获取广播应用管理信息。包括通过广播网络、双向网络获取相应广播应用管理信息,所述广播应用管理信息可以对应于一个广播应用,用来控制和管理一个广播应用;也可以被多个广播应用共用,同时控制多个广播应用;也可以包含公共部分和私有部分,公共部分用于控制多个应用,私有部分分别用来控制多个应用。所述广播应用管理信息除可以包括应用的属性信息外,还可以包括是否立即启动、是否可以在终端存储、是否需要缓存、是否开机自启动甚至是否要挂起或杀死其他应用的控制和管理信息。这些信息可以提高广播频道内容和广播应用的关联度,使广播应用具有更好的用户体验效果。
103:通过安卓平台的应用管理模块对广播应用105进行安卓平台的应用管理。所述安卓平台的应用管理模块为安卓平台自带的应用管理模块,可以由活动管理器(activity manager)和包管理器(packet manager)组成,实现***和用户对平台上运行的广播应用105的管理,包括应用的安装、生命周期管理等。在安卓平台的应用管理模块在管理广播应用105的同时,对非广播应用106进行正常的管理,即对于安卓平台的应用管理模块,广播应用105和非广播应用106没有区别。因此,该安卓平台下载与管理广播应用的方法可以更好的兼容已有的应用,并且减少对安卓平台本身的改动,实现模块化管理,实现本发明方法的模块在安卓平台升级后对安卓平台的继续支持。同时利用安卓平台现有的管理器尽可能多的对应用进行管理,可以减少软件开发复杂度、减少***运行时维护的信息数量、同时减少***运行广播应用时占用的***的计算和存储资源。
104:通过所述广播应用管理信息对所述广播应用进行第二管理。所述第二管理包括广播应用运行信息的维护,利用所述广播应用管理信息和运行信息对终端运行的广播应用进行管理。对运行信息的维护包括当前运行的广播应用名称、版本、属性和与之相关联的广播频道等信息,对应用的管理包括对应用的安装、生命周期管理等。
在包管理器交互之前,可以对下载的软件包进行必要的处理,包括解压缩,格式转换,虚拟机技术或者通过接口组件等技术,使安卓平台能够支持所述广播应用。
参见图2,从广播应用管理信息中提取下载信息实现安卓平台下载与管理广播应用的方法流程图。
201:获取广播应用管理信息。包括通过广播网络、双向网络获取相应广播应用管理信息,所述广播应用管理信息可以对应于一个广播应用,用来控制和管理一个广播应用;也可以被多个广播应用共用,同时控制多个广播应用;也可以包含公共部分和私有部分,公共部分用于控制多个应用,私有部分分别用来控制多个应用。所述广播应用管理信息除可以包括应用的属性信息外,还可以包括是否立即启动、是否可以在终端存储、是否需要缓存、是否开机自启动甚至是否要挂起或杀死其他应用的控制和管理信息。
所述广播应用管理信息还包括相关广播应用软件包下载信息,包括相关广播应用的下载方式和对应的下载信息,如果通过广播途径下载广播应用软件包,下载信息可以包含原始网络ID、传送流ID和传输连接业务的ID,实现对广播应用软件包的下载;如果通过双向网络途径下载广播应用软件包,则下载信息可以包含广播应用软件包的URL等信息。通过对所述广播应用管理信息的解析,可以得到相关广播应用软件包下载信息。
如果通过广播通道获取所述广播应用管理信息,则所述广播应用管理信息为应用信息表(AIT),如果通过双向网络获取所述广播应用管理信息,则所述所述广播应用管理信息为XML格式封装的应用信息表(AIT)。
202:通过所述广播应用管理信息对所述广播应用进行第二管理。所述第二管理包括广播应用运行信息的提取和维护,利用所述广播应用管理信息和运行信息以及预设规则对终端运行的广播应用进行管理。对运行信息的维护包括当前运行的广播应用名称、版本、属性和与之相关联的广播频道等信息,对应用的管理包括应用的提前下载、提前启动、强制关闭等。
203:从广播应用管理信息中提取所述广播应用软件包信息。包括相关广播应用的下载方式和对应的下载信息,如果通过广播途径下载广播应用软件包,下载信息可以包含原始网络ID、传送流ID和传输连接业务的ID,实现对广播应用软件包的下载;如果通过双向网络途径下载广播应用软件包,则下载信息可以包含广播应用软件包的URL等信息。通过对所述广播应用管理信息的解析,可以得到相关广播应用软件包下载信息。采用此种方式,可以用统一的所述广播应用管理信息对广播应用的软件下载和管理进行操作,只需要维护一套所述广播应用管理信息,可以节省传输的消耗,方便广播应用的管理。
204:获取广播应用软件包。如果通过广播途径下载广播应用软件包,下载信息可以包含原始网络ID、传送流ID和传输连接业务的ID,实现对广播应用软件包的下载;如果通过双向网络途径下载广播应用软件包,则下载信息可以包含广播应用软件包的URL等信息。通过对所述广播应用管理信息的解析,可以得到相关广播应用软件包下载信息。采用此种方式,可以用统一的所述广播应用管理信息对广播应用的软件下载和管理进行操作,只需要维护一套所述广播应用管理信息,可以节省传输的消耗,方便广播应用的管理。
205:通过安卓平台的应用管理模块对所述应用进行安卓平台的应用管理。所述安卓平台的应用管理模块为安卓平台自带的应用管理模块,可以由活动管理器(activity manager)和包管理器(packet manager)组成,实现***和用户对平台上运行的广播应用的管理,包括应用的安装、生命周期管理等。在安卓平台的应用管理模块在管理广播应用的同时,对非广播应用进行正常的管理,即对于安卓平台的应用管理模块,广播应用和非广播应用没有区别。因此,该安卓平台下载与管理广播应用的方法可以更好的兼容已有的应用,并且减少对安卓平台本身的改动,实现模块化管理,实现本发明方法的模块在安卓平台升级后对安卓平台的继续支持。同时利用安卓平台现有的管理器尽可能多的对应用进行管理,可以减少软件开发复杂度、减少***运行时维护的信息数量、同时减少***运行广播应用时占用的***的计算和存储资源。
采用此种方式,可以用统一的所述广播应用管理信息对广播应用的软件下载和管理进行操作,只需要维护一套所述广播应用管理信息,可以节省传输的消耗,方便广播应用的管理。
参见图3,第二管理模块示意图。
301:第二管理模块包括提取与广播应用相关的控制信息模块、指令生成模块、预设规则和广播应用运行状态维护模块。所述第二管理模块接受所述广播应用管理信息,与安卓平台的应用管理模快共同对广播应用进行控制,同时广播应用运行状态维护模块获取并维护广播应用运行状态。
提取与广播应用相关的控制信息模块303接受广播应用管理信息302,并从信息中获取广播应用相关的控制信息。
指令生成模块304获取广播应用相关的控制信息模块303获取的广播应用相关的控制信息、预设规则305和广播应用运行状态维护模块306的广播应用运行状态信息,生成指令序列。所述响应控制指令序列是指对于包管理和生命周期管理控制指令调用安卓平台的应用管理模块307,由安卓平台的应用管理模块307接口响应,控制广播应用,对于其他控制指令序列,直接由广播应用308响应,直接对广播应用308进行控制。
同时,广播应用运行状态维护模块306获取广播应用308的状态,维护和更新广播应用308的状态,并将广播应用状态数据提供给指令生成模块304。
所述广播应用管理信息302包括所有信息,而不是指令序列,这样可以使各种终端平台依据各自平台的特点和运行时状态生成个性化的指令序列,增强广播应用对终端平台差异性和运行时差异性的适应能力。
所述安卓平台的应用管理模块为安卓平台自带的应用管理模块,可以由活动管理器(activity manager)和包管理器(packet manager)组成,实现安装平台操作***和用户对平台上运行的应用的管理,包括应用的异常处理、内存管理、安装软件包、生命周期管理等。在安卓平台的应用管理模块管理广播应用的同时,对其他应用进行正常的管理,即对于安卓平台的应用管理模块,广播应用其他应用管理没有区别。因此,该方法可以兼容非广播应用,并且减少对安卓平台本身的改动,实现模块化管理,实现本发明方法的模块在安卓平台升级后对安卓平台的继续支持,同时利用安卓平台现有的管理器尽可能多的对应用进行管理,可以减少软件开发复杂度、减少***运行时维护的信息数量、同时减少***运行广播应用时占用的***的计算和存储资源。
在包管理器交互之前,可以对下载的软件包进行必要的处理,包括解压缩,格式转换,虚拟机技术或者通过接口组件等技术,使安卓平台能够支持所述广播应用。
参见图4,通过双向网络通道获取广播应用管理信息。
终端401预先保存下载服务器402的地址,在开机或运行状态403过程中,执行
步骤404:通过UDP协议向下载服务器402请求XML信令文件的下载信息;
步骤405:下载服务器402通过UDP协议返回XML信令文件的版本号和下载路径;如果终端401尚没有XML信令文件或者终端401保存的XML信令文件版本号与下载服务器402返回的XML信令文件的版本号不同,执行
步骤406:终端401向下载服务器402通过HTTP协议发送下载XML信令文件的请求;
步骤407:下载服务器402通过HTTP协议返回XML信令文件。
参见图5,通过广播通道获取广播应用管理信息。
在此实施例中,依照PSI/SI协议规范,从广播通道获取的广播应用管理信息为应用信息表(AIT),应用信息表(AIT)与特定广播频道对应。一个频带可能传输多路广播节目,但一个频道仅通过一个频带传输数据。当用户收看某广播节目时,能够确定此广播频道的频率和符号率等信息,在此情况下,获取与目标广播频道对应的应用信息表(AIT)的步骤优选为:
步骤501:锁定目标频率,即识别信道中目标频率的信息;;
步骤502:对锁定频率的广播数据码流进行解复用,过滤出PAT的目标码流;
步骤503:解析节目关联表PAT(Program Association Table),获取PMT的位置信息,并根据当前频道的包标识符pid(Packet IDdentifier),过滤出目标节目映射PMT表(Program Map Table);节目关联表PAT定义了TS中的所有业务,要查找业务信息必须从PAT始,其包含有TS中所有业务的一个完整列表,每个业务在PAT中都有一个具有业务号码和对应pid值的条目,可以根据业务的PID找到对应的PMT包,由PAT表中提供的;pid可以找到PMT,得到当前传输数据流中所有业务相关的数据的PID,进而获取相关信息。
步骤504:解析PMT,获取stream_type(流类型标识)字段信息,根据步骤504中得到的stream_type(流类型标识)信息和AIT的table_id(表标识符),过滤出目标应用信息表AIT(application information table)。
参见图6预设规则即如果满足一系列条件,则产生固定的控制指令。一种可能的预设规则实施方式:
如果满足
条件601:当用户选择新的广播业务,例如更换电视频道时,自动解析新的广播业务;并且满足
条件602:如果此时有与旧广播业务相关的当前应用在运行;并且满足
条件603:当前应用未与旧广播业务绑定;并且满足
条件604:当前应用不受新广播业务控制;
则产生销毁当前应用的控制指令。
参见图7另一种可能的预设规则为:
如果满足
条件701:本业务有广播应用管理信息更新,即没有更换频道而电视节目变化,例如从电视剧变为广告或选秀节目,此时广播应用管理信息会相应更新;并且满足
条件702:有广播应用在运行;并且满足
条件703:该广播应用不受更新后的广播应用管理信息控制;
则产生杀死该广播应用的控制指令。
参见图3一种可能的指令生成模块的具体实施方式为:
步骤1:当广播业务对应的广播应用管理信息更新,例如同一频道的电视节目从电视剧变为广告时,广播应用管理信息302更新,提取与广播应用相关的控制信息模块303提取并暂存与新广播业务相关的信息;
步骤2:指令生成模块304从广播应用运行状态维护模块306获取当前正在运行的应用APP1的信息;
步骤3:指令生成模块304从提取与广播应用相关的控制信息模块303获取APP1不受新广播业务对应的广播应用管理信息控制;
步骤4:指令生成模块304从预设规则305查询得知此事对应的控制命令为杀死当前应用;
步骤5:指令生成模块304向第一管理模块307发送杀死APP1的控制指令,APP1受第一管理模块307的命令,转为后台暂停运行状态,以备将来被唤醒;
步骤6:指令生成模块304从提取与广播应用相关的控制信息模块303获取广播相关应用APP2,并且APP2的状态控制码为AUTOSTART;
步骤7:指令生成模块304从预设规则305查询得知此事对应的控制命令为启动当前应用;
步骤8:指令生成模块304向第一管理模块发送启动APP2的控制指令。
参见图3一种可能的指令生成模块的具体实施方式还可以为:
步骤1:当广播业务更新,例如用户从新闻频道切换到电视剧频道时,广播应用管理信息302更新,提取与广播应用相关的控制信息模块303提取并暂存与新广播业务相关的信息;
步骤2:指令生成模块304从广播应用运行状态维护模块306获取当前正在运行的应用APP3的信息;
步骤3:指令生成模块304从提取与广播应用相关的控制信息模块303获取APP1不受新广播业务对应的广播应用管理信息控制;
步骤4:指令生成模块304从预设规则305查询得知此事对应的控制命令为销毁当前应用;
步骤5:指令生成模块304直接向广播相关应用APP3发送销毁命令,释放APP3占用的资源。
步骤6:指令生成模块304从提取与广播应用相关的控制信息模块303获取广播相关应用APP4,并且APP4的状态控制码为AUTOSTART;
步骤7:指令生成模块304从预设规则305查询得知此事对应的控制命令为启动当前应用;
步骤8:指令生成模块304向第一管理模块发送启动APP4的控制指令。
总之,本发明提出一种安卓平台下载与管理广播应用的方法和***,实现安卓平台对广播应用的下载与管理;本发明的优点在于,充分利用了安卓本身的应用管理模块,通过终端***和用户对应用进行管理的同时,扩展了前端(服务器)对终端运行的应用的动态管理和控制途径,对用户进行第二管理,丰富了安卓平台支持的应用类型,拓宽了安卓平台的适用领域。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或者等同替换,都不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。
Claims (10)
1.一种基于安卓平台的下载与控制广播应用的方法,所述方法包含:
步骤101)获取广播应用管理信息;
步骤102)基于广播应用管理信息提取与广播应用相关的控制信息,且所述广播应用相关的控制信息为广播应用管理信息的子集;
步骤103)基于广播应用当前的运行状态信息、提取的与所述广播应用相关的控制信息及预设的规则生成控制指令;
步骤104)当控制指令为安装或者生命周期管理时,将该指令分配给安卓平台的包管理器及活动管理器,由包管理器和活动管理器对广播应用进行相应操作;当控制指令为其它类型指令时,直接根据该指令操作控制相应的广播应用;
其中,所述预设规则为:用于产生各个控制指令时各广播应用所必须满足的条件集合,所述的控制指令包含:“销毁”或“杀死”。
2.根据权利要求1所述的基于安卓平台的下载与控制广播应用的方法,其特征在于,所述步骤101)进一步包含:
步骤101-1)通过广播网络、双向网络或者广播网络和双向网络共用的方式获取待安装的广播应用软件包;
步骤101-2)通过广播网络、双向网络获取广播应用管理信息;
其中,如果通过广播通道获取所述广播应用管理信息,则所述广播应用管理信息为应用信息表,如果通过双向网络获取所述广播应用管理信息,则所述广播应用管理信息为XML格式封装的应用信息表。
3.根据权利要求1所述的基于安卓平台的下载与控制广播应用的方法,其特征在于,所述步骤101)进一步包含:
步骤101-a)通过广播网络、双向网络获取相应广播应用管理信息;
步骤101-b)从广播应用管理信息中提取相关广播应用软件包信息,该软件包信息包括相关广播应用的下载方式和对应的下载信息,如果通过广播途径下载广播应用软件包,下载信息可以包含原始网络ID、传送流ID和传输连接业务的ID,实现对广播应用软件包的下载;如果通过双向网络途径下载广播应用软件包,则下载信息可以包含广播应用软件包的URL信息;
步骤101-c)根据广播应用软件包信息获得待安装的广播应用软件包;
其中,如果通过广播通道获取所述广播应用管理信息,则所述广播应用管理信息为应用信息表AIT,如果通过双向网络获取所述广播应用管理信息,则所述广播应用管理信息为XML格式封装的应用信息表AIT。
4.根据权利要求2或3所述的基于安卓平台的下载与控制广播应用的方法,其特征在于,当通过双向网络获取广播应用管理信息时包含如下步骤:
终端预先保存下载服务器的地址,用于当终端在开机或运行状态过程中执行从服务器下载广播管理信息;
终端通过UDP协议向下载服务器请求XML信令文件的下载信息;
下载服务器通过UDP协议返回XML信令文件的版本号和下载路径;如果终端尚没有XML信令文件或者终端保存的XML信令文件版本号与下载服务器返回的XML信令文件的版本号不同,则进入下一步骤执行下载广播应用的管理信息,否则停止执行下载广播应用管理信息的步骤;
终端向下载服务器通过HTTP协议发送下载XML信令文件的请求,然后下载服务器通过HTTP协议返回包含应用管理信息的XML信令文件。
5.根据权利要求2或3所述的基于安卓平台的下载与控制广播应用的方法,其特征在于,当终端通过广播通道获取应用管理信息时包含如下步骤:
锁定目标频率,即识别信道中目标频率的信息;
对锁定频率的广播数据码流进行解复用,过滤出节目关联表PAT的目标码流;
解析节目关联表PAT,获取节目映射表PMT的位置信息,并根据当前频道的包标识符pid,过滤出目标的节目映射表PMT;
解析节目映射表PMT,获取流类型标识字段信息,根据得到的流类型标识信息和应用信息表AIT的表标识符,过滤出目标应用信息表AIT,即获得了广播应用的管理信息。
6.根据权利要求1所述的基于安卓平台的下载与控制广播应用的方法,其特征在于,所述包管理器和活动管理器对广播应用分别进行安装和生命周期管理的操作。
7.根据权利要求6所述的基于安卓平台的下载与控制广播应用的方法,其特征在于,当指令分配给安卓平台的包管理器进行安装处理时,还对下载的广播应用软件进行如下预处理:解压缩或格式转换。
8.一种基于安卓平台的下载与控制广播应用的***,所述***包含:
信息获取模块,用于获取广播应用软件包数据和广播应用管理信息,或基于获得的广播应用管理信息提取广播应用软件包数据;
控制信息提取模块,用于基于广播应用管理信息提取与广播应用相关的控制信息,且所述广播应用相关的控制信息为广播应用管理信息的子集;
指令生成模块,用于基于广播应用当前的运行状态信息、提取的与给广播应用相关的控制信息及预设的规则生成控制指令;
指令执行分配执行模块,用于当控制指令为安装或者生命周期管理时,将该指令分配给安卓平台的包管理器及活动管理器,由包管理器和活动管理器对广播应用进行相应操作;当控制指令为其它类型指令时,直接根据该指令操作控制相应的广播应用;
其中,所述预设规则为:用于产生各个控制指令时所必须满足的条件集合,所述的控制指令包含:“销毁”或“杀死”;所述广播应用管理信息为对应于一个广播应用,用来控制和管理一个广播应用;或被多个广播应用共用,同时控制多个广播应用;或包含公共部分和私有部分,公共部分用于控制多个应用,私有部分分别用来控制多个应用。
9.根据权利要求8所述的基于安卓平台的下载与控制广播应用的***,其特征在于,所述***还包含:广播应用运行状态维护模块,用于采集并维护当前时刻各个广播应用的运行状态信息,且所述广播应用运行状态维护模块将其维护的状态信息输出至指令生成模块。
10.根据权利要求8所述的基于安卓平台的下载与控制广播应用的***,其特征在于,所述安卓平台的包管理器及活动管理器还通过接收用户操作及***操作对广播应用进行控制。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310037445.2A CN103974124B (zh) | 2013-01-30 | 2013-01-30 | 一种基于安卓平台下载与管理广播应用的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310037445.2A CN103974124B (zh) | 2013-01-30 | 2013-01-30 | 一种基于安卓平台下载与管理广播应用的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103974124A true CN103974124A (zh) | 2014-08-06 |
CN103974124B CN103974124B (zh) | 2017-02-08 |
Family
ID=51243084
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310037445.2A Expired - Fee Related CN103974124B (zh) | 2013-01-30 | 2013-01-30 | 一种基于安卓平台下载与管理广播应用的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103974124B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104244082A (zh) * | 2014-09-28 | 2014-12-24 | 深圳国微技术有限公司 | 一种数字电视广播传输流的播放方法、***及终端 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101127846A (zh) * | 2006-07-14 | 2008-02-20 | Lg电子株式会社 | 控制数据广播的方法和数据广播接收机 |
CN102131103A (zh) * | 2011-01-27 | 2011-07-20 | 苏州汉辰数字多媒体有限公司 | 基于GoogleTV的广电“互联网电视”管理平台 |
WO2012102134A1 (ja) * | 2011-01-25 | 2012-08-02 | ソニー株式会社 | 受信装置、受信方法、供給装置、供給方法、プログラム、および放送システム |
CN102830996A (zh) * | 2012-08-08 | 2012-12-19 | 广东欧珀移动通信有限公司 | 一种手持设备的快速开机方法 |
CN102855148A (zh) * | 2012-08-02 | 2013-01-02 | 广东欧珀移动通信有限公司 | 一种基于Android的开机管理方法 |
-
2013
- 2013-01-30 CN CN201310037445.2A patent/CN103974124B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101127846A (zh) * | 2006-07-14 | 2008-02-20 | Lg电子株式会社 | 控制数据广播的方法和数据广播接收机 |
WO2012102134A1 (ja) * | 2011-01-25 | 2012-08-02 | ソニー株式会社 | 受信装置、受信方法、供給装置、供給方法、プログラム、および放送システム |
CN102131103A (zh) * | 2011-01-27 | 2011-07-20 | 苏州汉辰数字多媒体有限公司 | 基于GoogleTV的广电“互联网电视”管理平台 |
CN102855148A (zh) * | 2012-08-02 | 2013-01-02 | 广东欧珀移动通信有限公司 | 一种基于Android的开机管理方法 |
CN102830996A (zh) * | 2012-08-08 | 2012-12-19 | 广东欧珀移动通信有限公司 | 一种手持设备的快速开机方法 |
Non-Patent Citations (2)
Title |
---|
崔俊生,邓向冬: ""中国数字电视的统一业务平台"", 《 广播与电视技术 》 * |
陈德林,赵良福,王颖: ""Android操作***与数字电视中间件的对比分析"", 《 广播与电视技术》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104244082A (zh) * | 2014-09-28 | 2014-12-24 | 深圳国微技术有限公司 | 一种数字电视广播传输流的播放方法、***及终端 |
WO2016045208A1 (zh) * | 2014-09-28 | 2016-03-31 | 深圳国微技术有限公司 | 一种数字电视广播传输流的播放方法、***及终端 |
Also Published As
Publication number | Publication date |
---|---|
CN103974124B (zh) | 2017-02-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103748895B (zh) | 接收装置、接收方法和信息处理*** | |
US8411686B2 (en) | Method and device for updating a multimedia broadcast conditional access plug-in | |
CN102843589B (zh) | 智能广告插播***及智能广告插播方法 | |
CN104662921A (zh) | 用于动态地选择、组装内容和将内容***流送媒体的方法和*** | |
CN101207805A (zh) | 一种利用p2p机顶盒技术的流媒体传输***及其方法 | |
CN103841453A (zh) | Iptv非智能机顶盒实现ott播放的方法 | |
CN102026031B (zh) | 一种机顶盒 | |
JP6153298B2 (ja) | 配信装置、再生装置、データ構造、配信方法、制御プログラム、および記録媒体 | |
CN102821015A (zh) | 一种实现家庭中多媒体终端相互控制的方法和*** | |
CN102196314A (zh) | 一种用p2p机顶盒实现的流媒体传输***及其方法 | |
CN101202919B (zh) | 一种数字电视接收机及其中间件 | |
CN109451259A (zh) | 电视线、电视***及电视播放数据获取方法 | |
US8732762B2 (en) | Information providing apparatus, information acquisition terminal, broadcast reception terminal, information providing system, information providing method and program | |
CN105430490A (zh) | 直播频道的灵活控制与切换方法 | |
CN102334345A (zh) | 基于对等内容输送的个性化数据分发 | |
CN100410878C (zh) | 执行接收到的服务的条件执行决定设备和方法、以及编辑与服务相关的信息消息的设备和方法 | |
CN101098456A (zh) | 基于互联网窄带信道实现可寻址多媒体播出的***及其播放方法 | |
CN101247246A (zh) | 分布式信息处理***及信息处理方法 | |
CN103974124A (zh) | 一种基于安卓平台下载与管理广播应用的方法和*** | |
CN1984232A (zh) | 对机顶盒下载器文件进行统一升级管理的*** | |
CN101715645B (zh) | 提供数字电视应用的方法 | |
CN102123320A (zh) | 基于双向数字电视网络的信息发送接收方法及其*** | |
CN102378058B (zh) | Iptv终端搜索结果更新的方法及iptv服务器 | |
CN103618932B (zh) | 显示运营商广告的方法及*** | |
US20100043043A1 (en) | Method of switching digital tv application |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170208 Termination date: 20200130 |
|
CF01 | Termination of patent right due to non-payment of annual fee |