在安卓系统中实现dvb-c数字电视的方法和终端的制作方法

文档序号:7780759阅读:514来源:国知局
在安卓系统中实现dvb-c数字电视的方法和终端的制作方法
【专利摘要】本发明公开了在安卓系统中实现DVB-C数字电视的方法和终端,所述方法包括:A、在DVB图标被选择时,触发Surface系统创建DVB应用的UI并显示;B、在Linux层运行DVB应用程序,启动DVB应用。本发明在安卓系统中安装使用DVB应用,由Surface系统创建DVB应用的UI,在Linux层运行DVB应用程序,从而在安卓系统中实现了DVB功能,解决了现有Android系统不支持DVB数字电视功能的问题,使数字电视的DVB-C机顶盒实现了智能化控制。
【专利说明】在安卓系统中实现DVB-C数字电视的方法和终端
【技术领域】
[0001]本发明涉及多媒体电子领域,特别涉及一种在安卓系统中实现DVB-C数字电视的方法和终端。
【背景技术】
[0002]国内有线电视采用了DVB-C (Digital Video fcoadcasting-Cable,即有线数字电视广播)标准。目前基本完成了数字化平移,广电用户通过DVB-C机顶盒可收看数字电视。传统DVB-C机顶盒采用Linux系统和中间件,该系统很封闭,应用程序有限,不满足智能化的发展趋势,不能让数字电视的DVB-C机顶盒实现智能化。
[0003]Android系统是一种基于Linux的自由并开放源代码的操作系统,由Google公司和开放手机联盟领导及开发,主要使用于移动设备,如智能手机和平板电脑。根据2012年11月的Android调查可知,Android系统占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。截止至2013年9月,全世界采用Android系统的设备数量已经达到了 10亿台。由于Android系统主要应用于手机和平板电脑,基于其传输方式不同,Android系统无法实现DVB信道解调(Demodulate),条件接受(CA),和EPG (Electronic ProgramGuide,电子节目菜单)解析。也就是说,现有Android系统的框架层不支持DVB数字电视功能,无法开发带DVB功能的应用程序。

【发明内容】

[0004]鉴于上述现有技术的不足之处,本发明的目的在于提供一种在安卓系统中实现DVB-C数字电视的方法和终端,以解决现有Android系统不支持DVB数字电视功能的问题。
[0005]为了达到上述目的,本发明采取了以下技术方案:
一种在安卓系统中实现DVB-C数字电视的方法,其包括:
A、在DVB图标被选择时,触发Surface系统创建DVB应用的UI并显示;
B、在Linux层运行DVB应用程序,启动DVB应用。
[0006]所述的在安卓系统中实现DVB-C数字电视的方法,其中,在所述步骤A之前还包括:当DVB应用在安卓系统中安装后,在显不屏上显不DVB图标,在Android应用程序中生成DVB入口程序,并将所述DVB图标与DVB入口程序关联。
[0007]所述的在安卓系统中实现DVB-C数字电视的方法,其中,所述步骤A具体包括:
A1、在DVB图标被选择时激活DVB入口程序,禁止Android应用的UI显示;
A2、DVB 入口程序触发 Android java 层的 Surface, java,由 Surface, java 创建DVB 应用的UI ;
A3、Android底层的Surfacef linger通过JNI将DVB应用的UI在显示屏上显示。
[0008]所述的在安卓系统中实现DVB-C数字电视的方法,其中,所述步骤B具体包括:DVB入口程序通过JNI触发DVB应用,控制DVB应用程序在Linux层运行,启动DVB应用。
[0009]所述的在安卓系统中实现DVB-C数字电视的方法,其中,在所述步骤B之后,还包括退出DVB应用时,停止运行DVB应用程序,显示Android应用的Π。
[0010]一种用于实现所述的在安卓系统中实现DVB-C数字电视的方法的终端,其包括:Π控制模块,用于在DVB图标被选择时,触发Surface系统创建DVB应用的Π并显示;DVB控制模块,用于在Linux层运行DVB应用程序,启动DVB应用。
[0011]所述的终端,其还包括:
图标模块,用于当DVB应用在安卓系统中安装后,在显示屏上显示DVB图标,以及检测DVB图标是否被选择;
启动模块,用于当DVB应用在安卓系统中安装后,在Android应用程序中生成DVB入口程序,并将所述DVB图标与DVB入口程序关联。
[0012]相较于现有技术,本发明提供的在安卓系统中实现DVB-C数字电视的方法和终端,在DVB图标被选择时,触发Surface系统创建DVB应用的UI (User Interface,用户界面)并显示;在Linux层运行DVB应用程序,启动DVB应用,本发明在安卓系统中安装使用DVB应用,由Surface系统创建DVB应用的UI,在Linux层运行DVB应用程序,从而在安卓系统中实现了 DVB功能,解决了现有Android系统不支持DVB数字电视功能的问题,使数字电视的DVB-C机顶盒实现了智能化控制。
【专利附图】

【附图说明】
[0013]图1为本发明在安卓系统中实现DVB-C数字电视的安卓系统结构示意图。
[0014]图2为本发明在安卓系统中实现DVB-C数字电视的方法流程图。
[0015]图3为本发明用于实现基于安卓系统的防止机密信息泄露的终端的结构框图。
【具体实施方式】
[0016]本发明提供一种在安卓系统中实现DVB-C数字电视的方法和终端,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0017]本发明在现有安卓系统中增加DVB应用程序,利用安卓系统现有的Surface系统创建DVB应用的UI来实现数字电视Π功能;同时,使DVB应用程序在Linux层运行来实现数字电视播放,EPG解析。本发明提供的在安卓系统中实现DVB-C数字电视的方法,如图1所示,所述安卓系统包括Android应用层、Android java (一种可以撰写跨平台应用软件的面向对象的程序设计语言)层、Android底层以及Linux层。JNI(java native interface)即java本地调用,相当于使Android java层与Android底层的接口对接,以及使Android应用层与Linux层的接口对接,以实现不同层之间的语言转换。Android java层提供Surface系统(以Surface, java表示)。请同时参阅图1和图2,所述在安卓系统中实现DVB-C数字电视的方法包括:
S100、在DVB图标被选择时,触发Surface系统创建DVB应用的UI并显示;
S200、在Linux层运行DVB应用程序,启动DVB应用。
[0018]由于DVB应用(即图1中的DVB APP)的应用程序采用C语言实现函数编译,而Android应用层的编译语言与C语言不同,为了启动DVB应用,需要设置一个程序来触发DVB应用。因此,在所述步骤S100之前还包括,当DVB应用在安卓系统中安装后,在显示屏上显示DVB图标,在Android应用程序中生成DVB入口程序(即图1中的DVB.APK),并将所述DVB图标与DVB入口程序关联。
[0019]为了方便用户控制DVB应用,需要在显示屏上显示出操作界面(即UI)供用户选择相关功能。同时,为了避免安卓系统的Π影响DVB应用的Π。本实施例中,当用户点击DVB图标时激活DVB入口程序,禁止Android应用的Π显示;接着通过DVB入口程序触发Android java层的Surface, java,由Surface, java创建DVB应用的UI ;最后由Android底层的Surfacef linger通过JNI将DVB应用的UI在显示屏上显示。本实施例通过Surfacef 1 inger来响应DVB应用的UI,大大提高了响应速度。所述Surfacef 1 inger为安卓系统中现有的程序,此处对此不作详述。
[0020]DVB入口程序通过JNI触发DVB应用,控制DVB应用程序在Linux层运行,启动DVB应用;同时生成DVB接口(即图1中的DVB API, API为应用程序接口)供DVB应用程序调用。本实施例中,只有在Android应用的UI被禁止显示,且DVB应用的UI显示后,才在Linux层运行DVB应用程序。这样可以避免安卓系统的UI对DVB应用程序的影响,出现程序运行出错。
[0021 ] DVB应用程序即是现有DVB-C数字电视机顶盒中采用的程序,该DVB应用程序包含了 DVB-C数字电视机顶盒的所有功能;本实施例在Linux层运行DVB应用程序,即可在安卓系统中实现数字电视播放、EPG解析等功能,从而使安卓系统支持DVB数字电视功能。
[0022]退出DVB应用时,停止运行DVB应用程序,自动还原显示Android应用的Π ;相当于关闭了 DVB数字电视功能,还原成安卓系统的现有功能。
[0023]基于上述的在安卓系统中实现DVB-C数字电视的方法,本发明实施例还提供一种终端,请参阅图3、所述终端包括依次连接的Π控制模块10和DVB控制模块20。UI控制模块10在DVB图标被选择时,触发Surface系统创建DVB应用的UI并显示,DVB控制模块20在Linux层运行DVB应用程序,启动DVB应用。
[0024]本实施例中,所述的终端为采用安卓系统的智能手机、平板电脑或者电视。所述终端还包括图标模块30和启动模块40。所述图标模块30当DVB应用在安卓系统中安装后,在显示屏上显示DVB图标,以及检测DVB图标是否被选择。启动模块40当DVB应用在安卓系统中安装后,在Android应用程序中生成DVB入口程序,并将所述DVB图标与DVB入口程
序关联。
[0025]综上所述,本发明在现有安卓系统中增加DVB应用程序,安装DVB应用后,生成DVB图标,在Android应用程序中生成DVB入口程序,将所述DVB图标与DVB入口程序关联;当用户点击DVB图标时激活DVB入口程序,禁止Android应用的Π显示;通过DVB入口程序触发Android java层的Surface, java来创建DVB应用的UI并显示,DVB入口程序通过JNI触发DVB应用,控制DVB应用程序在Linux层运行,启动DVB应用;本发明充分利用安卓系统的Surface, java来创建DVB应用的UI,通过Surfacef linger来响应DVB应用的UI,提高了响应速度;在Linux层运行DVB应用程序,将DVB应用程序复用到Android平台中,从而在安卓系统中实现数字电视播放、EPG解析等功能,使安卓系统支持DVB数字电视功能;其方便用户使用,提高了产品的竞争力。
[0026]可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保y
o hrri m 1./t
【权利要求】
1.一种在安卓系统中实现DVB-C数字电视的方法,其特征在于,包括:A、在DVB图标被选择时,触发Surface系统创建DVB应用的UI并显示;B、在Linux层运行DVB应用程序,启动DVB应用。
2.根据权利要求1所述的在安卓系统中实现DVB-C数字电视的方法,其特征在于,在所述步骤A之前还包括:当DVB应用在安卓系统中安装后,在显示屏上显示DVB图标,在Android应用程序中生成DVB入口程序,并将所述DVB图标与DVB入口程序关联。
3.根据权利要求2所述的在安卓系统中实现DVB-C数字电视的方法,其特征在于,所述步骤A具体包括:A1、在DVB图标被选择时激活DVB入口程序,禁止Android应用的UI显示;A2、DVB 入口程序触发 Android java 层的 Surface, java,由 Surface, java 创建 DVB 应用的UI ;A3、Android底层的Surfaceflinger通过JNI将DVB应用的UI在显示屏上显示。
4.根据权利要求2所述的在安卓系统中实现DVB-C数字电视的方法,其特征在于,所述步骤B具体包括:DVB入口程序通过JNI触发DVB应用,控制DVB应用程序在Linux层运行,启动DVB应用。
5.根据权利要求1所述的在安卓系统中实现DVB-C数字电视的方法,其特征在于,在所述步骤B之后,还包括退出DVB应用时,停止运行DVB应用程序,显示Android应用的UI。
6.一种用于实现如权利要求1所述的在安卓系统中实现DVB-C数字电视的方法的终端,其特征在于,包括:UI控制模块,用于在DVB图标被选择时,触发Surface系统创建DVB应用的UI并显示;DVB控制模块,用于在Linux层运行DVB应用程序,启动DVB应用。
7.根据权利要求6所述的终端,其特征在于,还包括:图标模块,用于当DVB应用在安卓系统中安装后,在显示屏上显示DVB图标,以及检测DVB图标是否被选择;启动模块,用于当DVB应用在安卓系统中安装后,在Android应用程序中生成DVB入口程序,并将所述DVB图标与DVB入口程序关联。
【文档编号】H04N21/422GK103677836SQ201310691106
【公开日】2014年3月26日 申请日期:2013年12月17日 优先权日:2013年12月17日
【发明者】罗焕然 申请人:康佳集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1