标识、识别智能电视类型的方法及装置制造方法

文档序号:7782330阅读:192来源:国知局
标识、识别智能电视类型的方法及装置制造方法
【专利摘要】本发明公开了一种标识、识别智能电视类型的方法及装置,引导加载程序Bootloader从环境变量中提取预先设置为环境变量的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备;Bootloader将所述设备标识添加至内核kernel参数列表中;Bootloader将所述kernel参数列表加载至kernel中;kernel从所述kernel参数列表中获取所述设备标识,并将所述设备标识设置为系统属性,以便应用程序根据所述系统属性识别出智能电视的类型。通过上述方法及装置,能够实现自动识别智能电视类型并调用与智能电视类型对应的应用程序。
【专利说明】标识、识别智能电视类型的方法及装置
【技术领域】
[0001]本发明涉及智能电视【技术领域】,更具体的说,是涉及标识、识别智能电视类型的方
法及装置。
【背景技术】
[0002]智能电视,是具有全开放式平台,搭载了操作系统,且,顾客在欣赏普通电视内容的同时,可自行安装和卸载各类应用软件,以便持续对功能进行扩充和升级的新电视产品。该电视产品在绝大多数家庭中已被广泛应用。
[0003]从型号上来看,智能电视可分为2D版的智能电视和3D版的智能电视两种类型。
[0004]一般情况下,2D版的智能电视上配置有一套2D版的应用程序,3D版的智能电视上配置有一套3D版的应用程序。当运行不同的应用程序时,2D版的智能电视与3D版的智能电视具备的功能是不同的,例如,2D版的智能电视只能提供播放2D视频画面的功能,而3D版的智能电视既能提供播放2D视频画面的功能,同时,也能提供播放3D视频画面的功能。
[0005]然而,这种为2D版的智能电视和3D版的智能电视分别配置不同版本的应用程序的方式,在实施上比较繁琐和麻烦。针对这个问题,目前迫切需要推出了一款通用应用程序,该通用应用程序软件对2D版的应用程序和3D版的应用程序进行融合,使其既适用于2D版的智能电视,也适用于3D版的智能电视。
[0006]但是,对于通用应用程序而言,必须要先识别其所在智能电视的类型,S卩,区分是2D版的智能电视还是3D版的智能电视,然后才能调用与智能电视类型对应的应用程序。目前还无法实现自动识别智能电视类型。

【发明内容】

[0007]有鉴于此,本发明提供了一种标识、识别智能电视类型的方法及装置,以克服现有技术中由于无法实现自动识别智能电视类型导致不能调用与智能电视类型对应的应用程序的问题。
[0008]为实现上述目的,本发明提供如下技术方案:
[0009]一种标识智能电视类型的方法,包括:
[0010]引导加载程序Bootloader从环境变量中提取预先设置为环境变量的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备;
[0011]Bootloader将所述设备标识添加至内核kernel参数列表中;
[0012]Bootloader将所述kernel参数列表加载至kernel中;
[0013]kernel从所述kernel参数列表中获取所述设备标识,并将所述设备标识设置为系统属性,以便应用程序根据所述系统属性识别出智能电视的类型。
[0014]优选的,所述Bootloader将所述设备标识添加至Bootloader的kernel参数列表中具体为:
[0015]Bootloader将所述设备标识添加至所述kernel参数列表的尾部。[0016]一种识别智能电视类型的方法,包括:
[0017]应用程序读取权1-2任一项方法设置的系统属性的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备;
[0018]所述应用程序根据所述设备标识识别出智能电视的类型。
[0019]优选的,还包括:
[0020]当所述智能电视的类型为3D版设备时,所述应用程序触发所述智能电视播放3D图像。
[0021]优选的,还包括:
[0022]当所述智能电视的类型为2D版设备时,所述应用程序触发所述智能电视播放2D图像。
[0023]优选的,所述应用程序根据所述设备标识识别出智能电视的类型包括:
[0024]所述应用程序检测所述设备标识中是否包含预置的字符串;
[0025]当所述设备标识中包含预置的字符串时,则所述应用程序确定所述智能电视为3D版设备;
[0026]当所述设备标识中不包含预置的字符串时,则所述应用程序确定所述智能电视为2D版设备。
[0027]一种标识智能电视类型的装置,包括:
[0028]提取单元,用于引导加载程序Bootloader从环境变量中提取预先设置为环境变量的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备;
[0029]添加单元,用于将所述设备标识添加至内核kernel参数列表中;
[0030]加载单元,用于Bootloader将所述kernel参数列表加载至kernel中;
[0031]获取单元,用于kernel从所述kernel参数列表中获取所述设备标识,并将所述设备标识设置为系统属性,以便应用程序根据所述系统属性识别出智能电视的类型;
[0032]其中,所述添加单元具体用于Bootloader将所述设备标识添加至所述kernel参数列表的尾部。
[0033]一种识别智能电视类型的装置,包括:
[0034]读取单元,用于应用程序读取已被设置为系统属性的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备;
[0035]识别单元,用于所述应用程序根据所述设备标识识别出智能电视的类型。
[0036]优选的,还包括:
[0037]第一处理单元,用于当所述智能电视的类型为3D版设备时,所述应用程序触发所述智能电视播放3D图像;
[0038]第二处理单元,用于当所述智能电视的类型为2D版设备时,所述应用程序触发所述智能电视播放2D图像。
[0039]优选的,所述识别单元包括:
[0040]检测子单元,用于所述应用程序检测所述设备标识中是否包含预置的字符串;
[0041]当所述设备标识中包含预置的字符串时,则所述应用程序确定所述智能电视为3D版设备;
[0042]当所述设备标识中不包含预置的字符串时,则所述应用程序确定所述智能电视为2D版设备。
[0043]经由上述的技术方案可知,与现有技术相比,本发明公开了一种标识、识别智能电视类型的方法及装置,引导加载程序Bootloader从环境变量中提取预先设置为环境变量的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备Aootloader将所述设备标识添加至内核kernel参数列表中;Bootloader将所述kernel参数列表加载至kernel中;kernel从所述kernel参数列表中获取所述设备标识,并将所述设备标识设置为系统属性,以便应用程序根据所述系统属性识别出智能电视的类型。通过上述方法及装置,能够实现自动识别智能电视类型并调用与智能电视类型对应的应用程序。
【专利附图】

【附图说明】
[0044]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0045]图1为本发明实施例一公开的一种标识智能电视类型的方法的具体流程示意图;
[0046]图2为本发明实施例二公开的一种识别智能电视类型的方法的具体流程示意图;
[0047]图3为本发明实施例三公开的另一种识别智能电视类型的方法的具体流程示意图;
[0048]图4为本发明实施例四公开的一种标识智能电视类型的装置的具体结构示意图;
[0049]图5为本发明实施例五公开的一种识别智能电视类型的装置的具体结构示意图;
[0050]图6为本发明实施例六公开的另一种识别智能电视类型的装置的具体结构示意图。
【具体实施方式】
[0051]为了引用和清楚起见,下文中使用的技术名词的说明、简写或缩写总结如下:
[0052]Bootloader:在在嵌入式操作系统中,Bootloader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。
[0053]kernel:操作系统内核,操作系统内核是指大多数操作系统的核心部分。它由操作系统中用于管理存储器、文件、外设和系统资源的那些部分组成。操作系统内核通常运行进程,并提供进程间的通信。
[0054]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本发明的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。
[0056]由【背景技术】可知,现有技术中存在由于无法实现自动识别智能电视类型导致不能调用与智能电视类型对应的应用程序的问题。
[0057]为此,本发明公开了一种标识、识别智能电视类型的方法及装置,Bootloader从环境变量中提取预先设置为环境变量的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备;B00tl0ader将所述设备标识添加至kernel参数列表中;Bootloader将所述kernel参数列表加载至kernel中;kernel从所述kernel参数列表中获取所述设备标识,并将所述设备标识设置为系统属性,以便应用程序根据所述系统属性识别出智能电视的类型。通过上述方法及装置,能够实现自动识别智能电视类型并调用与智能电视类型对应的应用程序。
[0058]关于上述标识、识别智能电视类型的方法的具体流程以及上述标识、识别智能电视类型的装置的具体结构将通过以下实施例进行详细说明。
[0059]实施例一
[0060]请参阅附图1,为本发明实施例一公开的一种标识智能电视类型的方法的具体流程示意图,该方法具体包括如下步骤:
[0061]S101:Bootloader从环境变量中提取预先设置为环境变量的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备。
[0062]需要说明的是,Bootloader是通过getnev ()函数从环境变量中提取所述预先设置为环境变量的设备标识的。getenv ()函数原型为:char*getenv (char*envvar), getenv()用来取得参数envvar环境变量的内容。参数envvar为环境变量的名称,如果该变量存在则会返回指向该内容的指针,如果不存在这个环境变量返回NULL (即空)。环境变量的格式为envvar=value。环境变量存放先永久性存储介质上,所以掉电不会丢失。
[0063]S102:Bootloader将所述设备标识添加至kernel参数列表中。
[0064]需要说明的是,本实施例中,Bootloader将所述设备标识添加至所述kernel参数列表的尾部。
[0065]S103:Bootloader 将所述 kernel 参数列表加载至 kernel 中。
[0066]S104:kernel从所述kernel参数列表中获取所述设备标识,并将所述设备标识设置为系统属性,以便应用程序根据所述系统属性识别出智能电视的类型。
[0067]需要说明的是,kernel是通过property_set函数将所述设备标识设置为系统属性的。
[0068]进一步需要说明的是,每个系统属性都有一个名称和值,他们都是字符串格式。系统属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。系统属性是在整个系统中全局可见的。每个进程可以get/set属性。
[0069]在系统初始化时,Android将分配一个共享内存区来存储属性。这些是由“init”守护进程完成的。“init”守护进程将启动一个属性服务。属性服务在“init”守护进程中运行。每一个客户端想要设置属性时,必须连接属性服务,再向其发送信息。属性服务将会在共享内存区中修改和创建属性。任何客户端想获得属性信息,可以从共享内存直接读取。这提高了读取性能。[0070]上述内容简单介绍了系统属性,关于kernel如何通过property_set函数将所述设备标识设置为系统属性,为本领域常用技术手段,本实施例不再详细描述。
[0071]本实施例公开了一种标识智能电视类型的方法,Bootloader从环境变量中提取预先设置为环境变量的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备;Bootloader将所述设备标识添加至kernel参数列表中;Bootloader将所述kernel参数列表加载至kernel中;kernel从所述kernel参数列表中获取所述设备标识,并将所述设备标识设置为系统属性,以便应用程序根据所述系统属性识别出智能电视的类型。通过上述方法,能够实现自动识别智能电视类型并调用与智能电视类型对应的应用程序。
[0072]在上述本发明公开的实施例的基础上,本发明实施例还公开了一种识别智能电视类型的方法,下面将通过以下实施例进行详细描述。
[0073]实施例二
[0074]请参阅附图2,为本发明实施例二公开的一种识别智能电视类型的方法的具体流程示意图,该方法具体包括如下步骤:
[0075]S201:应用程序读取已被设置为系统属性的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备。
[0076]需要说明的是,设备标识只有被设置为系统属性,应用程序才能够读取这个设备标识,否则,应用程序便无法读取这个设备标识。
[0077]进一步需要说明的是,应用程序通过property_get函数读取已被设置为系统属性的设备标识。应用程序可以调用libcutils中的API函数以GET属性信息。API函数是:
[0078]int property_get(const char氺key, char氺value, const char*default_value);
[0079]获得key的属性,放到value数组中。
[0080]S202:所述应用程序根据所述设备标识识别出智能电视的类型。
[0081]本实施例中公开了一种识别智能电视类型的方法,应用程序读取已被设置为系统属性的设备标识,所述设备标识用于指示智能电视为2D版设备或者3D版设备,应用程序根据设备标识即能识别出智能电视的类型。
[0082]实施例三
[0083]请参阅附图3,为本发明实施例三公开的另一种识别智能电视类型的方法的具体流程示意图,该方法具体包括如下步骤:
[0084]S301:应用程序读取已被设置为系统属性的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备。
[0085]S302:所述应用程序根据所述设备标识识别出智能电视的类型,当所述智能电视的类型为3D版设备时,执行步骤S303,当所述智能电视的类型为2D版设备时,执行步骤S304。
[0086]需要说明的是,所述应用程序可以检测所述设备标识中是否包含预置的字符串,以识别出智能电视的类型,具体的,当所述设备标识中包含预置的字符串时,则所述应用程序确定所述智能电视为3D版设备,当所述设备标识中不包含预置的字符串时,则所述应用程序确定所述智能电视为2D版设备。
[0087]进一步需要说明的是,所述预置的字符串具体可以为“3D”。
[0088]S303:所述应用程序触发所述智能电视播放3D图像。[0089]S304:所述应用程序触发所述智能电视播放2D图像。
[0090]综上所述,本发明实施例三公开了另一种识别智能电视类型的方法,通用应用程序能够识别其所在智能电视的类型,即区分是2D版的智能电视还是3D版的智能电视,然后调用与智能电视类型对应的应用程序部分,避免了繁琐地为2D版的智能电视和3D版的智能电视分别配置不同版本的应用程序。
[0091]上述本发明公开的实施例中详细描述了方法,对于本发明的方法可采用多种形式的装置实现,因此本发明还公开了一种装置,下面给出具体的实施例进行详细说明。
[0092]实施例四
[0093]请参阅附图4,为本发明实施例四公开的一种标识智能电视类型的装置的具体结构示意图,该装置具体包括如下单元:
[0094]提取单元11,用于Bootloader从环境变量中提取预先设置为环境变量的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备。
[0095]添加单元12,用于将所述设备标识添加至kernel参数列表中。
[0096]加载单元13,用于Bootloader将所述kernel参数列表加载至kernel中。
[0097]获取单元14,用于kernel从所述kernel参数列表中获取所述设备标识,并将所述设备标识设置为系统属性,以便应用程序根据所述系统属性识别出智能电视的类型。
[0098]其中,所述添加单元12具体用于Bootloader将所述设备标识添加至所述kernel参数列表的尾部。
[0099]需要说明的是,关于上述各个单元的功能实现已在方法实施例中进行详细说明,本实施例不再赘述,具体请参见方法实施例中的相关描述。
[0100]实施例五
[0101]请参阅附图5,为本发明实施例五公开的一种识别智能电视类型的装置的具体结构示意图,该装置具体包括如下单元:
[0102]读取单元21,用于应用程序读取已被设置为系统属性的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备。
[0103]识别单元22,用于所述应用程序根据所述设备标识识别出智能电视的类型。
[0104]需要说明的是,关于上述各个单元的功能实现已在方法实施例中进行详细说明,本实施例不再赘述,具体请参见方法实施例中的相关描述。
[0105]实施例六
[0106]请参阅附图6,为本发明实施例六公开的一种识别智能电视类型的装置的具体结构示意图,该装置具体包括如下单元:
[0107]读取单元31,用于应用程序读取已被设置为系统属性的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备。
[0108]识别单元32,用于所述应用程序根据所述设备标识识别出智能电视的类型。
[0109]需要说明的是,所述识别单元32具体包括检测子单元,用于所述应用程序检测所述设备标识中是否包含预置的字符串;当所述设备标识中包含预置的字符串时,则所述应用程序确定所述智能电视为3D版设备;当所述设备标识中不包含预置的字符串时,则所述应用程序确定所述智能电视为2D版设备。
[0110]第一处理单元33,用于当所述智能电视的类型为3D版设备时,所述应用程序触发所述智能电视播放3D图像;
[0111]第二处理单元34,用于当所述智能电视的类型为2D版设备时,所述应用程序触发所述智能电视播放2D图像。
[0112]需要说明的是,关于上述各个单元的功能实现已在方法实施例中进行详细说明,本实施例不再赘述,具体请参见方法实施例中的相关描述。
[0113]综上所述:
[0114]本发明公开了一种标识、识别智能电视类型的方法及装置,Bootloader从环境变量中提取预先设置为环境变量的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备;Bootloader将所述设备标识添加至kernel参数列表中;Bootloader将所述kernel参数列表加载至kernel中;kernel从所述kernel参数列表中获取所述设备标识,并将所述设备标识设置为系统属性,以便应用程序根据所述系统属性识别出智能电视的类型。通过上述方法及装置,能够实现自动识别智能电视类型并调用与智能电视类型对应的应用程序。
[0115]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0116]另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0117]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0118]综上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照上述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对上述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种标识智能电视类型的方法,其特征在于,包括:引导加载程序Bootloader从环境变量中提取预先设置为环境变量的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备;Bootloader将所述设备标识添加至内核kernel参数列表中;Bootloader将所述kernel参数列表加载至kernel中;kernel从所述kernel参数列表中获取所述设备标识,并将所述设备标识设置为系统属性,以便应用程序根据所述系统属性识别出智能电视的类型。
2.根据权利要求1所述的方法,其特征在于,所述Bootloader将所述设备标识添加至Bootloader的kernel参数列表中具体为:Bootloader将所述设备标识添加至所述kernel参数列表的尾部。
3.一种识别智能电视类型的方法,其特征在于,包括:应用程序读取权1-2任一项方法设置的系统属性的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备;所述应用程序根据所述设备标识识别出智能电视的类型。
4.根据权利要求3所述的方法,其特征在于,还包括:当所述智能电视的类型为3D版设备时,所述应用程序触发所述智能电视播放3D图像。
5.根据权利要求3所述的`方法,其特征在于,还包括:当所述智能电视的类型为2D版设备时,所述应用程序触发所述智能电视播放2D图像。
6.根据权利要求3至5任意一项所述的方法,所述应用程序根据所述设备标识识别出智能电视的类型包括:所述应用程序检测所述设备标识中是否包含预置的字符串;当所述设备标识中包含预置的字符串时,则所述应用程序确定所述智能电视为3D版设备;当所述设备标识中不包含预置的字符串时,则所述应用程序确定所述智能电视为2D版设备。
7.一种标识智能电视类型的装置,其特征在于,包括:提取单元,用于引导加载程序Bootloader从环境变量中提取预先设置为环境变量的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备;添加单元,用于将所述设备标识添加至内核kernel参数列表中;加载单元,用于Bootloader将所述kernel参数列表加载至kernel中;获取单元,用于kernel从所述kernel参数列表中获取所述设备标识,并将所述设备标识设置为系统属性,以便应用程序根据所述系统属性识别出智能电视的类型;其中,所述添加单元具体用于Bootloader将所述设备标识添加至所述kernel参数列表的尾部。
8.一种识别智能电视类型的装置,其特征在于,包括:读取单元,用于应用程序读取已被设置为系统属性的设备标识,所述设备标识用于指示智能电视为2D版设备或者为3D版设备;识别单元,用于所述应用程序根据所述设备标识识别出智能电视的类型。
9.根据权利要求8所述的装置,其特征在于,还包括:第一处理单元,用于当所述智能电视的类型为3D版设备时,所述应用程序触发所述智能电视播放3D图像;第二处理单元,用于当所述智能电视的类型为2D版设备时,所述应用程序触发所述智能电视播放2D图像。
10.根据权利要求8或9所述的装置,所述识别单元包括:检测子单元,用于所述应用程序检测所述设备标识中是否包含预置的字符串;当所述设备标识中包含预置的字符串时,则所述应用程序确定所述智能电视为3D版设备;当所述设备标识中不包含预置的字符串时,则所述应用程序确定所述智能电视为2版设备。
【文档编号】H04N21/443GK103702193SQ201310733598
【公开日】2014年4月2日 申请日期:2013年12月23日 优先权日:2013年12月23日
【发明者】郭鹏宇 申请人:乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1