一种信源列表显示方法、Android电视及存储介质与流程

文档序号:21407750发布日期:2020-07-07 14:42阅读:266来源:国知局
一种信源列表显示方法、Android电视及存储介质与流程

本发明涉及android电视技术领域,尤其涉及的是一种信源列表显示方法、android电视及存储介质。



背景技术:

随着android技术的快速发展,android电视越来越普及,目前的android电视能够支持的信源也越来越多,android8.0系统更新了很多新特性,但是并没有默认将信源列表添加至launcher,而开发人员对googlelauncher的源码又没法进行修改,这样,用户则无法对android系统更新的新特性对应的信源列表进行选择,非常不便。

因此,现有技术存在缺陷,有待改进与发展。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种信源列表显示方法、android电视及存储介质,旨在解决现有技术中的launcher的源码无法进行修改,用户无法对新增的信源列表进行选择,非常不便的问题。

本发明解决技术问题所采用的技术方案如下:

一种信源列表显示方法,其中,包括:

当android电视开机时,获取此次开机的信源列表,检测数据库中是否存在所述信源列表对应的数据;

当所述数据库中不存在所述信源列表对应的数据时,将所述信源列表对应的数据保存至所述数据库;

所述信源列表对应的数据保存完成后,发送更新指令至launcher界面,并在所述launcher界面显示所述信源列表对应的数据。

进一步地,所述当android电视开机时,获取此次开机的信源列表,检测数据库中是否存在所述信源列表对应的数据具体包括:

当接收到开机广播或检测到电视应用启动时,获取此次开机的信源列表,并检测数据库中是否存在所述信源列表对应的channel数据。

进一步地,所述当所述数据库中不存在所述信源列表对应的数据时,将所述信源列表对应的数据保存至所述数据库具体包括:

当所述数据库中不存在所述信源列表对应的channel数据时,新建所述信源列表对应的channel数据,并将新建的channel数据保存至所述数据库;

将所述信源列表中的每个信源转换为与新建的channel数据相对应的program数据,并将所述program数据保存至数据库;

当所述数据库中存在所述信源列表对应的channel数据时,则直接将所述信源列表中的每个信源转化为该channel数据相对应的program数据。

进一步地,所述信源列表对应的数据保存完成后,发送更新指令至launcher界面,并在所述launcher界面显示所述信源列表对应的数据具体包括:

所述program数据保存完成后,发送更新指令至launcher界面;

修改客制化应用的配置,将所述信源列表的channel数据显示在launcher界面的指定位置。

进一步地,所述信源列表显示方法还包括:

实时监听信源的状态,并在监听到信源的状态发生变化时,执行所述检测数据库中是否存在所述信源列表对应的数据的步骤。

本发明还提供了一种android电视,其中,包括处理器,以及与所述处理器连接的存储器,所述存储器存储有信源列表显示程序,所述信源列表显示程序被所述处理器执行时实现以下步骤:

当android电视开机时,获取此次开机的信源列表,检测数据库中是否存在所述信源列表对应的数据;

当所述数据库中不存在所述信源列表对应的数据时,将所述信源列表对应的数据保存至所述数据库;

所述信源列表对应的数据保存完成后,发送更新指令至launcher界面,并在所述launcher界面显示所述信源列表对应的数据;

所述处理器用于调用所述信源列表显示程序指令。

进一步地,所述信源列表显示程序被所述处理器执行时,还实现以下步骤:

当接收到开机广播或检测到电视应用启动时,获取此次开机的信源列表,并检测数据库中是否存在所述信源列表对应的channel数据;

当所述数据库中不存在所述信源列表对应的channel数据时,新建所述信源列表对应的channel数据,并将新建的channel数据保存至所述数据库;

将所述信源列表中的每个信源转换为与新建的channel数据相对应的program数据,并将所述program数据保存至数据库;

当所述数据库中存在所述信源列表对应的channel数据时,则直接将所述信源列表中的每个信源转化为该channel数据相对应的program数据。

进一步地,所述信源列表显示程序被所述处理器执行时,还实现以下步骤:

所述program数据保存完成后,发送更新指令至launcher界面;

修改客制化应用的配置,将所述信源列表的channel数据显示在launcher界面的指定位置。

进一步地,所述信源列表显示程序被所述处理器执行时,还实现以下步骤:

实时监听信源的状态,并在监听到信源的状态发生变化时,执行所述检测数据库中是否存在所述信源列表对应的数据的步骤。

本发明还提供了一种存储介质,其中,所述存储介质存储有计算机程序,所述计算机程序能够被执行以用于实现如上所述的信源列表显示方法。

本发明所提供的信源列表显示方法、android电视及存储介质,包括:当android电视开机时,获取此次开机的信源列表,检测数据库中是否存在所述信源列表对应的数据;当所述数据库中不存在所述信源列表对应的数据时,将所述信源列表对应的数据保存至所述数据库;所述信源列表对应的数据保存完成后,发送更新指令至launcher界面,并在所述launcher界面显示所述信源列表对应的数据。本发明在不修改源码的情况下,实现了将信源列表添加至launcher界面上的目的,方便了用户在launcher界面上查看和切换信源,可对新增的信源列表进行选择,非常方便。

附图说明

图1是本发明中信源列表显示方法的较佳实施例的流程图。

图2是本发明中android电视的较佳实施例的功能原理框图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参见图1,图1是本发明中信源列表显示方法的流程图。如图1所示,本发明实施例所述的信源列表显示方法包括以下步骤:

s100、当android电视开机时,获取此次开机的信源列表,检测数据库中是否存在所述信源列表对应的数据。

本发明针对的是android电视(搭载了android操作系统的智能电视),尤其是android8.0及以上系统的智能电视。目前的android电视能够支持的信源越来越多,为了方便用户的使用,开发人员封装了一个用于切换和管理信源的应用程序(电视应用,以下称为tv应用)。tv应用主要对应如数字电视、模拟电视、传统同轴电缆传输的电视信号等直播类信源,和如高清晰度多媒体接口、音频和视频、免费的在线flash音乐播放器、视频图形阵列等支持访问外接设备的信源。而其他的网络应用程序则对应到自定义的信源上。另外,android电视中的tif中存储有tv数据库,所述数据库中保存有原有launcher界面中信源列表对应的数据。tif,是指标签图像文件格式,是一种灵活的位图格式,主要用来存储包括照片和艺术图在内的图像。

在本发明较佳实施例中,所述步骤s100具体包括:当接收到开机广播或检测到电视应用启动时,获取此次开机的信源列表,并检测数据库中是否存在所述信源列表对应的channel数据。

具体的,当android电视开机时,在tv应用中接收到开机广播,或者检测到tv应用启动的时候,即,android电视有可能会先在tv应用中接收到开机广播,也可能先检测到tv应用启动,当出现上述两种情况之一时,则获取此次开机的信源列表。在获取到此次开机的信源列表后,开始判断此次开机的信源列表是否为新出现的信源列表。具体的,检测原有的数据库中是否存在此次开机信源列表对应的channel数据。所述channel数据是指可以显示在launcher界面的channel列表,包括应用的名称、应用的图标、应用对应的显示名称等。当创建新的一条channel数据时,launcher界面会填充有tv应用的图标和名称,并显示出名称sources,名称sources是数据中的一个字段。

s200、当所述数据库中不存在所述信源列表对应的数据时,将所述信源列表对应的数据保存至所述数据库。

所述步骤s200具体包括:

s210、当所述数据库中不存在所述信源列表对应的channel数据时,新建所述信源列表对应的channel数据,并将新建的channel数据保存至所述数据库;

s220、将所述信源列表中的每个信源转换为与新建的channel数据相对应的program数据,并将所述program数据保存至数据库。

具体的,当原有的数据库中不存在所述信源列表对应的channel数据时,证明此次开机获得的信源列表是新出现的信源列表,则新建一条所述信源列表的channel数据,并使用android8.0新增的channelapi将所述channel数据插入该数据库。将所述信源列表中的每个信源转化为该channel的program数据,其中将信源转换成program的重要参数包括:信源名、信源id、信源图标、切信源所启动的activity和所需传的inputid参数构成的intent。转换好后,将program数据填充进tif的tv数据库。所述program数据是存储在channel数据中的数据,包括信源列表编码、信源图标、intent(意图,用于跳转界面)等。转化的program数据会指定是属于哪条channel数据,与channel数据进行绑定,如hdmi1,hdmi2,hdmi3,av,包含显示的图标,显示的文字描述,以及看不见的点击时的意图intent。本发明是在tv应用创建了一条sources的channel数据保存,并创建了hdmi1、hdmi2...av等电视支持的信源的program数据进行保存。用户可以在launcher界面上查看channel数据,并直接查看channel数据中的hdmi1..av等电视支持的信源列表,点击后跳转到对应的信源。

当原有的数据库中存在所述信源列表对应的channel数据时,则直接将所述信源列表中的每个信源转化为该channel的program数据,并将program数据填充进tif的tv数据库。

s300、所述信源列表对应的数据保存完成后,发送更新指令至launcher界面,并在所述launcher界面显示所述信源列表对应的数据。

所述步骤s300具体包括:

s310、所述program数据保存完成后,发送更新指令至launcher界面;

s320、修改客制化应用的配置,将所述信源列表的channel数据显示在launcher界面的指定位置。

当所述program数据保存完成后,如果对应的数据库有数据,则进行数据对比,数据不一致则进行数据库的数据更新。

数据更新或者填充完数据后,发送更新指令至launcher界面,并修改google客制化应用的配置,将此次获取的信源列表的channel指定在googlelauncher固定的一行显示。launcher读取信源列表的channel数据和program数据,并显示于launcher界面的指定位置,launcher界面上增加信源列表对于用户使用电视的便利性有极大的提高。

本发明在不修改googlelauncher源码的情况下,通过巧妙的利用android8.0新增的channel接口和机制,实现了将信源列表添加至launcher界面上的目的,并且通过google客制化应用,将信源列表定位到指定的一行,方便了用户在launcher界面查看和切换信源。

在本发明较佳实施例中,所述步骤s200之前还包括:实时监听信源的状态,并在监听到信源的状态发生变化时,执行所述检测数据库中是否存在所述信源列表对应的数据的步骤。

具体的,当android电视开机时,获取此次开机的信源列表,是被动获取信源列表的情况。然而,本发明还存在另一种情况,即主动获取信源列表的情况,当用户主动下载某些应用程序时,android电视也会获取信源列表。因此,本发明的android电视实时监听信源状态是否有变化,并且首先注册信源列表状态监听,包括:信源添加、信源删除、信源属性变化。若信源状态发生变化,则获取出现的信源列表,并检测数据库中是否存在所述信源列表对应的数据,并继续s200及s300的步骤。

如图2所示,本发明实施例还提供了一种android电视。所述android电视包括处理器10,以及与所述处理器10连接的存储器20,所述存储器20存储有信源列表显示程序,所述信源列表显示程序被所述处理器10执行时实现以下步骤:

当android电视开机时,获取此次开机的信源列表,检测数据库中是否存在所述信源列表对应的数据;

当所述数据库中不存在所述信源列表对应的数据时,将所述信源列表对应的数据保存至所述数据库;

所述信源列表对应的数据保存完成后,发送更新指令至launcher界面,并在所述launcher界面显示所述信源列表对应的数据;

所述处理器10用于调用所述信源列表显示程序指令;具体如上所述。

进一步地,所述信源列表显示程序被所述处理器10执行时,还实现以下步骤:

当接收到开机广播或检测到电视应用启动时,获取此次开机的信源列表,并检测数据库中是否存在所述信源列表对应的channel数据;

当所述数据库中不存在所述信源列表对应的channel数据时,新建所述信源列表对应的channel数据,并将新建的channel数据保存至所述数据库;

将所述信源列表中的每个信源转换为与新建的channel数据相对应的program数据,并将所述program数据保存至数据库;

当所述数据库中存在所述信源列表对应的channel数据时,则直接将所述信源列表中的每个信源转化为该channel数据相对应的program数据;具体如上所述。

进一步地,所述信源列表显示程序被所述处理器10执行时,还实现以下步骤:

所述program数据保存完成后,发送更新指令至launcher界面;

修改客制化应用的配置,将所述信源列表的channel数据显示在launcher界面的指定位置;具体如上所述。

进一步地,所述信源列表显示程序被所述处理器10执行时,还实现以下步骤:

实时监听信源的状态,并在监听到信源的状态发生变化时,执行所述检测数据库中是否存在所述信源列表对应的数据的步骤;具体如上所述。

本发明实施例还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序能够被执行以用于实现如上所述的信源列表显示方法;具体如上所述。

综上所述,本发明公开的信源列表显示方法、android电视及存储介质,包括:当android电视开机时,获取此次开机的信源列表,检测数据库中是否存在所述信源列表对应的数据;当所述数据库中不存在所述信源列表对应的数据时,将所述信源列表对应的数据保存至所述数据库;所述信源列表对应的数据保存完成后,发送更新指令至launcher界面,并在所述launcher界面显示所述信源列表对应的数据。本发明在不修改源码的情况下,实现了将信源列表添加至launcher界面上的目的,方便了用户在launcher界面上查看和切换信源,可对新增的信源列表进行选择,非常方便。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1