通信终端以及应用管理方法与流程

文档序号:21002886发布日期:2020-06-05 22:52阅读:192来源:国知局
通信终端以及应用管理方法与流程

本申请涉及通信领域,特别涉及一种通信终端以及应用管理方法。



背景技术:

随着互联网的发展,智能电视越来越普及。作为一个智能设备,其上可安装各种电视应用以扩展智能电视的功能和使用场景。

目前,在智能电视上安装应用的方法为:打开智能电视中的″应用商店″app(应用程序),用户通过遥控器在该app的用户界面中输入搜索条件(比如输入搜索关键字或选择需要下载安装的应用),搜索到需要下载安装的app后,通过遥控器选择该app以进行下载和安装。

其中,用户通过遥控器在″应用商店″app的用户界面中输入搜索条件的过程,一般需要与智能电视进行多次交互(比如通过遥控器输入一个关键字的过程中需要打开软键盘,通过方向键在软键盘中选择拼音字母,再从给出的文字列表中选择需要输入的文字),因此用户操作繁琐。

因此,如何简化在智能电视上安装应用程序的操作,是目前需要解决的技术问题。



技术实现要素:

本申请示例性的实施方式中提供一种通信终端及应用管理方法,可提升用户对智能电视中的应用程序进行管理操作的用户体验。

根据示例性的实施方式中的一方面,提供一种通信终端,包括:

触摸屏,被配置为接收来自用户的触摸操作;

显示屏,被配置为显示用户界面;

处理器,所述处理器分别与所述触摸屏和所述显示屏耦接,所述处理器被配置为:

响应于对智能电视屏幕上显示的图形码进行识别的用户操作,识别得到所述图形码中包含的服务器端地址信息和所述智能电视的设备信息,根据所述服务器端地址信息向服务器发送携带有所述设备信息的请求,所述请求用于请求获取应用管理页面;

响应于接收到所述服务器根据所述请求返回的应用管理页面数据以及与所述设备信息对应的地址信息,根据所述应用管理页面数据显示应用管理页面,并根据所述地址信息与所述智能电视建立连接;

响应于用户在所述应用管理页面上的用户操作,向所述智能电视发送应用管理指令,所述应用管理指令用于管理所述智能电视中的应用程序。

在一些示例性的实施方式中,所述应用管理页面数据为用于管理智能电视中的应用程序的移动网页数据;所述处理器被具体配置为:在通信终端中的移动网页浏览器中显示所述用于管理智能电视上的应用的移动网页;在所述通信终端中的移动网页浏览器与所述智能电视的应用管理程序之间,或者在所述通信终端中集成有移动网页功能的应用于所述智能电视的应用管理程序之间,建立网络套接字websocket连接。

在一些示例性的实施方式中,所述应用管理指令用于请求查看所述智能电视中的应用程序;所述处理器被进一步配置为:响应于接收到所述智能电视根据所述应用管理指令返回的响应信息,在所述应用管理页面上显示所述智能电视中的应用程序的列表。

在一些示例性的实施方式中,所述处理器被进一步配置为:响应于用户对所述应用程序的列表中的目标应用程序的用户操作,向所述智能电视发送用于指示对用户操作选中的目标应用程序进行管理的指令;其中,所述管理包括安装已下载的所述目标应用程序、更新已安装的所述目标应用程序或者卸载已安装的所述目标应用程序。

在一些示例性的实施方式中,所述处理器被具体配置为:响应于用户在所述应用管理页面上的用于搜索目标应用程序的用户操作,向所述服务器发送用于请求获取所述目标应用程序的下载地址的指令;响应于接收到所述服务器根据所述用于请求获取所述目标应用程序的下载地址的指令所返回的所述目标应用程序的下载地址,向所述智能电视发送用于指示下载所述目标应用程序的指令,其中携带有所述目标应用程序的下载地址。

在一些示例性的实施方式中,所述处理器被进一步配置为:响应于接收到所述智能电视发送的应用程序的状态更新信息,更新所述应用管理页面上所述智能电视中的应用程序的状态。

在一些示例性的实施方式中,所述应用管理页面至少包括第一页面和第二页面;所述处理器被进一步配置为:

响应于用户在所述第一页面上的用户操作,将第一应用管理指令的信息存储到消息回调队列;

响应于用户在所述第二页面上的用户操作,将第二应用管理指令的信息存储到所述消息回调队列,其中,所述第一应用管理指令和所述第二应用管理指令对应于相同的指令标识;

响应于接收到所述智能电视根据所述第一应用管理指令或所述第二应用管理指令发送的处理结果信息,更新所述第一页面和所述第二页面,删除所述消息回调队列中存储的所述第一应用管理指令的信息和所述第二应用管理指令的信息。

根据示例性的实施方式中的一方面,提供一种应用管理方法,包括:

在具有处理器、存储器、触摸屏和显示屏的通信终端处:

响应于对智能电视屏幕上显示的图形码进行识别的用户操作,识别得到所述图形码中包含的服务器端地址信息和所述智能电视的设备信息,根据所述服务器端地址信息向服务器发送携带有所述设备信息的请求,所述请求用于请求获取应用管理页面;

响应于接收到所述服务器根据所述请求返回的应用管理页面数据以及与所述设备信息对应的地址信息,根据所述应用管理页面数据显示应用管理页面,并根据所述地址信息与所述智能电视建立连接;

响应于用户在所述应用管理页面上的用户操作,向所述智能电视发送应用管理指令,所述应用管理指令用于管理所述智能电视中的应用程序。

在一些示例性的实施方式中,所述响应于用户在所述应用管理页面上的用户操作,向所述智能电视发送应用管理指令,包括:响应于用户在所述应用管理页面上的用于搜索目标应用程序的用户操作,向所述服务器发送用于请求获取所述目标应用程序的下载地址的指令;响应于接收到所述服务器根据所述用于请求获取所述目标应用程序的下载地址的指令所返回的所述目标应用程序的下载地址,向所述智能电视发送用于指示下载所述目标应用程序的指令,其中携带有所述目标应用程序的下载地址。

在一些示例性的实施方式中,还包括:响应于接收到所述智能电视发送的应用程序的状态更新信息,更新所述应用管理页面上所述智能电视中的应用程序的状态。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1示例性示出了本申请实施例提供的一种系统架构示意图;

图2示例性示出了本申请实施例提供的一种通信终端的结构示意图;

图3示例性示出了本申请实施例提供的一种通信终端的软件架构示意图;

图4示例性示出了本申请实施例提供的通信终端的用户界面示意图;

图5示例性示出了本申请实施例提供的通信终端与智能电视之间建立连接的流程示意图;

图6示例性示出了本申请实施例提供的通过通信终端对智能电视中的应用程序进行管理的流程示意图;

图7示例性示出了本申请实施例中基于消息回调队列的处理流程示意图;

图8a、图8b示例性示出了本申请实施例中的智能电视的用户界面示意图;

图9a、图9b、图9c和图9d示例性示出了本申请实施例中的通信终端的用户界面示意图。

具体实施方式

下面将结合附图对本申请实施例中的技术方案进行清除、详尽地描述。其中,在本申请实施例的描述中,除非另有说明,″/″表示或的意思,例如,a/b可以表示a或b;文本中的″和/或″仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本申请实施例的描述中,″多个″是指两个或多于两个。

以下,术语″第一″、″第二″仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有″第一″、″第二″的特征可以明示或者隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,″多个″的含义是两个或两个以上。

此外,术语″包括″和″具有″以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。

本申请中使用的术语″模块″,是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。

本申请中使用的术语″遥控器″,是指电子设备(如本申请中公开的显示设备)的一个组件,通常可在较短的距离范围内无线控制电子设备。一般使用红外线和/或射频(rf)信号和/或蓝牙与电子设备连接,也可以包括wifi、无线usb、蓝牙、动作传感器等功能模块。例如:手持式触摸遥控器,是以触摸屏中用户界面取代一般遥控装置中的大部分物理内置硬键。

图1中示例性示出了根据实施例中智能电视与通信终端之间操作场景的示意图。如图1中示出,用户可通过通信终端100与显示设备200进行交互,用户还可通过控制装置300控制智能电视200。

其中,控制装置300可以遥控器,包括红外协议通信或蓝牙协议通信,及其他短距离通信方式等,通过无线或其他有线方式来控制显示设备200。用户可以通过遥控器上按键,语音输入、控制面板输入等输入用户指令,来控制显示设备200。如:用户可以通过遥控器上音量加减键、频道控制键、上/下/左/右的移动按键、语音输入按键、菜单键、开关机按键等输入相应控制指令,来实现控制显示设备200的功能。

在一些实施例中,也可以使用移动终端、平板电脑、计算机、笔记本电脑、和其他智能设备以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。该应用程序通过配置可以在与智能设备关联的屏幕上,在直观的用户界面(ui)中为用户提供各种控制。

示例的,通信终端100可与显示设备200安装软件应用,通过网络通信协议实现连接通信,实现一对一控制操作的和数据通信的目的。如:可以实现用通信终端100与显示设备200建立控制指令协议,将遥控控制键盘同步到通信终端100上,通过控制通信终端100上用户界面,实现控制显示设备200的功能。也可以将通信终端100上显示音视频内容传输到显示设备200上,实现同步显示功能。

如图1中还示出,显示设备200还与服务器400通过多种通信方式进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。示例的,显示设备200通过发送和接收信息,以及电子节目指南(epg)互动,接收软件程序更新,或访问远程储存的数字媒体库。服务器400可以一组,也可以多组,可以一类或多类服务器。通过服务器400提供视频点播和广告服务等其他网络服务内容。

显示设备200,可以液晶显示器、oled显示器、投影显示设备。具体显示设备类型,尺寸大小和分辨率等不作限定,本领技术人员可以理解的是,显示设备200可以根据需要做性能和配置上一些改变。

显示设备200除了提供广播接收电视功能之外,还可以附加提供计算机支持功能的智能网络电视功能。示例的包括,网络电视、智能电视、互联网协议电视(iptv)等。

在一些场景下,通信终端100和显示设备200可被配置在同一网络中,比如通信终端100和显示设备200可处于同一局域网内。

图2示出了通信终端100的结构示意图。

下面以通信终端100为例对实施例进行具体说明。应该理解的是,图2所示通信终端100仅是一个范例,并且通信终端100可以具有比图2中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

图2中示例性示出了根据示例性实施例中通信终端100的硬件配置框图。如图2所示,通信终端100包括:射频(radiofrequency,rf)电路110、存储器120、显示单元130、摄像头140、传感器150、音频电路160、无线保真(wirelessfidelity,wi-fi)模块170、处理器180、蓝牙模块181、以及电源190等部件。

rf电路110可用于在收发信息或通话过程中信号的接收和发送,可以接收基站的下行数据后交给处理器180处理;可以将上行数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等器件。

存储器120可用于存储软件程序及数据。处理器180通过运行存储在存储器120的软件程序或数据,从而执行通信终端100的各种功能以及数据处理。存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器120存储有使得通信终端100能运行的操作系统。本申请中存储器120可以存储操作系统及各种应用程序,还可以存储执行本申请实施例所述方法的代码。

显示单元130可用于接收输入的数字或字符信息,产生与通信终端100的用户设置以及功能控制有关的信号输入,具体地,显示单元130可以包括设置在通信终端100正面的触摸屏131,可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。

显示单元130还可用于显示由用户输入的信息或提供给用户的信息以及终端100的各种菜单的图形用户界面(graphicaluserinterface,gui)。具体地,显示单元130可以包括设置在通信终端100正面的显示屏132。其中,显示屏132可以采用液晶显示器、发光二极管等形式来配置。显示单元130可以用于显示本申请中所述的各种图形用户界面。

其中,触摸屏131可以覆盖在显示屏132之上,也可以将触摸屏131与显示屏132集成而实现通信终端100的输入和输出功能,集成后可以简称触摸显示屏。本申请中显示单元130可以显示应用程序以及对应的操作步骤。

摄像头140可用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(chargecoupleddevice,ccd)或互补金属氧化物半导体(complementarymetal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器180转换成数字图像信号。

通信终端100还可以包括至少一种传感器150,比如加速度传感器151、距离传感器152、指纹传感器153、温度传感器154。通信终端100还可配置有陀螺仪、气压计、湿度计、温度计、红外线传感器、光传感器、运动传感器等其他传感器。

音频电路160、扬声器161、麦克风162可提供用户与通信终端100之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出。通信终端100还可配置音量按钮,用于调节声音信号的音量。另一方面,麦克风162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出至rf电路110以发送给比如另一终端,或者将音频数据输出至存储器120以便进一步处理。本申请中麦克风162可以获取用户的语音。

wi-fi属于短距离无线传输技术,通信终端100可以通过wi-fi模块170帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。

处理器180是通信终端100的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器120内的软件程序,以及调用存储在存储器120内的数据,执行通信终端100的各种功能和处理数据。在一些实施例中,处理器180可包括一个或多个处理单元;处理器180还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以不集成到处理器180中。本申请中处理器180可以运行操作系统、应用程序、用户界面显示及触控响应,以及本申请实施例所述的处理方法。另外,处理器180与输入单元130和显示单元140耦接。

蓝牙模块181,用于通过蓝牙协议来与其他具有蓝牙模块的蓝牙设备进行信息交互。例如,通信终端100可以通过蓝牙模块181与同样具备蓝牙模块的可穿戴电子设备(例如智能手表)建立蓝牙连接,从而进行数据交互。

通信终端100还包括给各个部件供电的电源190(比如电池)。电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电以及功耗等功能。通信终端100还可配置有电源按钮,用于终端的开机和关机,以及锁屏等功能。

图3是本申请实施例的通信终端100的软件结构框图。

分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(androidruntime)和系统库,以及内核层。

应用程序层可以包括一系列应用程序包。

如图3所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。

应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramminginterface,api)和编程框架。应用程序框架层包括一些预先定义的函数。

如图3所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。

窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。

内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。

视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。

电话管理器用于提供通信终端100的通信功能。例如通话状态的管理(包括接通,挂断等)。

资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。

通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,通信终端振动,指示灯闪烁等。

androidruntime包括核心库和虚拟机。androidruntime负责安卓系统的调度和管理。

核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。

应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。

系统库可以包括多个功能模块。例如:表面管理器(surfacemanager),媒体库(medialibraries),三维图形处理库(例如:opengles),2d图形引擎(例如:sgl)等。

表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。

媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。

三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。

2d图形引擎是2d绘图的绘图引擎。

内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。

下面结合捕获拍照场景,示例性说明通信终端100软件以及硬件的工作流程。

当触摸屏131接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为相机应用图标的控件为例,相机应用调用应用框架层的接口,启动相机应用,进而通过调用内核层启动摄像头驱动,通过摄像头140捕获静态图像或视频。

本申请实施例中的通信终端100可以为手机、平板电脑、可穿戴设备、笔记本电脑以及电视等。

图4是用于示出通信终端(例如图2的通信终端100)上的用户界面的示意图。在一些具体实施中,用户通过触摸用户界面上的应用图标可以打开相应的应用程序,或者通过触摸用户界面上的文件夹图标可以打开相应的文件夹。

图5示例性示出了本申请实施例中通信终端与智能电视之间建立连接的流程。如图所示,该流程可包括:

501:智能电视显示″应用商场″的用户界面,该用户界面中显示有用于请求通过通信终端对智能电视中的应用程序进行管理的项目。

其中,″应用商场″为应用程序的名称,通过该应用程序可对智能电视上的应用程序进行管理,比如可实现以下管理操作:查看应用程序的状态、下载应用程序、安装应用程序、卸载应用程序、更新应用程序等。这里,仅以″应用商场″为例进行说明,实际应用中,实现相同或相似管理功能的应用程序也可能被命名为其他名称。

″应用商场″的用户界面中的上述项目可以是功能按钮。以功能按钮为例,″应用商场″用户界面中可显示用于提交请求通过通信终端进行应用管理的功能按钮,当用户通过遥控器触发该功能按钮后,可触发执行后续操作。

502a~502c:智能电视接收遥控器发送的用于确认使用通信终端来管理智能电视中的应用程序的指令,将智能电视的地址信息和设备信息发送给服务器,并显示包含有服务器端地址信息和智能电视的设备信息的图形码。

其中,该图形码可以是二维码,或者其他图形化识别码。

其中,智能电视的设备信息,可以包括智能电视的设备id等信息,智能设备的地址信息可包括智能电视的ip地址、端口号等信息。

可选地,服务器端地址信息可包括服务器端的统一资源定位符(uniformresourcelocator,url)。该url对应于应用管理页面数据的存储位置,即该url为应用管理页面数据的下载地址,通信终端通过该url可以获取到应用管理页面的数据,以使得通信终端可以显示应用管理页面。

503:服务器接收到智能电视发送的地址信息和设备信息后进行保存。

504:服务器接收通信终端发送的应用管理页面获取请求,用于请求获取应用管理页面的数据,该请求中可包含智能电视的设备信息。

该步骤中,用户可通过通信终端对智能电视的屏幕上显示的图形码进行扫描,从而识别出该图形码中包含的服务器端地址信息(比如包括服务器端url)和智能电视的设备信息,并根据识别得到的服务器端地址信息向服务器发送应用管理页面获取请求,其中携带智能电视的设备信息。

505:服务器接收到应用管理页面获取请求后,向该通信终端返回对应的应用管理页面获取响应,其中携带应用管理页面的数据以及智能电视的地址信息。

该步骤中,服务器在接收到应用管理页面获取请求后,根据该请求中携带的服务器端url,获取应用管理页面的数据,根据该请求中携带的智能电视的设备信息获取该智能电视的地址信息,并将获取到的应用管理页面的数据以及智能电视的地址信息发送给通信终端。

506a~506b:通信终端接收到服务器发送的应用管理页面获取响应后,解析该响应中携带的应用管理页面的数据,根据解析的数据渲染应用管理页面并进行显示,并根据该响应中携带的智能电视的地址信息,向智能电视发送连接建立请求,与智能电视建立连接。

其中,显示于通信终端的应用管理页面中,可显示有用于对应用程序进行管理的一个或多个项目(如功能选项)。举例来说,这些项目可包括以下之一或任意组合:

项目1:用于请求获取智能电视中的所有已下载的应用程序;

项目2:用于请求获取智能电视中所有已下载的应用程序及其安装状态;

项目3:用于请求获取智能电视中所有已安装的应用程序;

项目4:用于请求获取智能电视中所有待更新的应用程序。

该应用管理页面的数量可以是一个或多个,上述列举的项目可位于一个页面中,也可位于不同的页面中。如果有多个应用管理页面,则默认显示其中的主页面,并可根据用户的触控操作在不同页面间进行切换显示。

可选地,该应用管理页面可以通过通信终端中的移动网页浏览器进行显示。如果在通信终端中,某个或某些应用集成了移动网页浏览器的功能,则也可以在该应用中显示上述应用管理页面。

其中,所述移动网页的一种情况为h5网页。h5为一种包换了html5的标记规范,运用到了例如层叠样式表(cascadingstylesheets,css)、js(java)等多种计算机语言,可以实现多种动效和视听效果,可利用到后端和前端的多种功能的技术,h5网页可在通信终端(如手机端)传播,也可以跨平台在个人计算机(pc)端、平板电脑上浏览等。

本申请实施例通过在通信终端中使用移动网页来实现对智能电视中的应用程序进行管理,一方面,基于移动网页的特点,使得通信终端上无需额外安装应用程序,并且该功能更新时方便部署,另一方面,基于移动网页的特点,可在实现丰富的功能的同时还具有良好的用户体现。

通信终端和智能电视时间建立的通信连接即可包括底层连接(如物理层通信连接),也可包括上层(如应用层通信连接)。

可选地,该应用层通信连接可以包括通信终端中的移动网页浏览器(如h5浏览器)与智能电视中的″应用商场″之间的websocket连接。如果在通信终端中,某个或某些应用集成了移动网页浏览器的功能,则该应用层通信连接也可以包括通信终端中集成有移动网页浏览器功能的应用与智能电视中的″应用商场″之间的websocket连接。

可选地,在一些实施例中,包含有智能电视的设备信息和服务器端地址信息的二维码也可以直接显示在″应用商场″的用户界面中,即,当用户通过遥控器打开智能电视中的″应用商场″程序时,在其主用户界面上即显示该二维码。此种情况可减少通过遥控器与智能电视的交互操作。

通过以实施例可以看出,当用户需要通过通信终端对智能电视中的应用程序进行管理时,可通过扫描智能电视中的图形码从服务器获得移动网页,并与智能电视建立连接,从而可以基于该移动网页、通过该连接与智能电视进行交互,从而实现对智能电视中的应用程序进行管理的功能,并实现了即用即连,以避免占用不必要的通信开销。

图6示例性示出了本申请实施例中通过通信终端对智能电视中的应用程序进行管理的流程。如图所示,该流程可包括以下步骤:

601:通信终端接收用户在应用管理页面上的用户操作。

该步骤中,用户可在点击通信终端显示的应用管理页面上的项目(功能选项),以请求实现该项目(功能选项)所对应的应用程序管理功能。

比如,用户可点击应用管理界面中的″查看应用状态″按钮,以请求查看智能电视中已下载的应用程序及其安装状态。

再例如,在获得智能电视中的应用程序列表以及应用程序的安装状态后,用户点击某个已下载但未安装的应用程序所对应的″安装″按钮,以请求安装该应用程序。

602:通信终端根据该用户操作,向智能电视发送应用管理指令,该应用管理指令用于管理智能电视中的应用程序。

603:智能电视根据该应用管理指令,对该智能电视中的应用进行管理。

可选地,上述流程还可包括以下步骤:

604:智能电视根据应用管理指令管理智能电视中的应用程序后,更新智能电视显示的应用管理界面中的应用程序的安装状态。

其中,应用程序的安装状态,可包括以下情况:

对于已下载的应用程序,根据其是否被安装,其安装状态为″已安装″或″未安装″;

对于已安装的应用程序,根据其是否被更新,其安装状态为″已更新″或″未更新”。

进一步地,应用程序的安装状态还可包括以下情况:

对于正在下载的应用程序,安装状态为下载进度;

对于正在安装的应用程序,安装状态为安装进度。

可选地,上述流程还可包括以下步骤:

605~606:若智能电视中的应用程序的安装状态发生变化,则向通信终端发送应用程序的状态更新信息,通信终端根据该状态更新信息更新其所显示的智能电视中的应用程序的安装状态。

举例来说,如果智能电视中的某个应用程序的下载进度发生更新,则智能电视向通信终端发送该应用程序的下载进度更新信息,以使通信终端更新显示该应用程序的下载进度;再例如,如果智能电视中的某个应用程序下载完成且其状态更新为″未安装″,则智能电视向通信终端发送该应用程序的安装状态更新信息,以使通信终端更新显示该应用程序的安装状态为″未安装″;再例如,如果智能电视中的某个应用程序安装完成且其状态更新为″已安装″,则智能电视向通信终端发送该应用程序的安装状态更新信息,以使通信终端更新显示该应用程序的安装状态为″已安装″。

本申请实施例中,通过通信终端所实现的对智能电视中的应用程序的管理功能,可包括以下管理操作中的至少一种:查看智能电视中的应用程序,对智能电视中已安装的应用程序进行更新,对智能电视中已安装的应用程序进行卸载,对智能电视中已下载但未安装的应用程序进行安装,搜索目标应用并使智能电视下载该目标应用。

根据图6所示的流程,示例性地,查看智能电视中的应用程序的实现过程可包括:用户通过在通信终端显示的应用管理界面上的触控操作,触发通信终端向智能电视发送指令以请求查看智能电视中的应用程序;智能电视根据该指令,获取智能电视中的应用程序并向通信终端返回响应信息,其中包括智能电视中的应用程序列表,以使通信终端显示该应用程序列表,进一步地,智能电视也显示该应用程序列表。

其中,通信终端可按照事先定义的指令,查询智能电视中的应用程序的列表。指令及指令下发的数据格式约定好。根据用户的触控操作所选择的项目(功能选项)的不同,所发送的指令也有所不同。比如,可包括以下几种情况:

情况1:用户的触控操作触发项目1,则通信终端向智能电视发送指令1004,该指令用于请求查看智能电视中所有已下载的应用程序;

情况2:用户的触控操作触发项目2,则通信终端向智能电视发送指令1010,该指令用于请求查看智能电视中所有已安装的应用程序;

情况3:用户的触控操作触发项目3,则通信终端向智能电视发送指令1011,该指令用于请求查看智能电视中所有可更新的应用程序。

根据图6所示的流程,示例性地,对于智能电视中已下载但尚未安装的应用程序,对其进行安装的实现过程可包括:

在通信终端获取到智能电视中的应用程序列表并在该移动终端上显示该应用程序列表后,用户通过对该应用程序列表中的目标应用(该目标应用为已下载但尚未安装的应用程序)的触控操作(比如点击该目标应用程序对应的“安装″按钮),触发通信终端向智能电视发送指令以请求对该目标应用进行安装;智能电视根据该指令,安装该目标应用程序。进一步地,在该目标应用程序的安装过程中,随着安装进度的更新,智能电视可将该目标应用程序的安装进度的更新信息发送给通信终端,以使得通信终端同步更新显示该目标应用程序的安装进度。进一步地,当该目标应用安装完成且智能电视中该目标应用程序的安装状态更新为″已安装″时,智能电视可将该目标应用程序的安装状态的更新信息发送给通信终端,以使得通信终端同步更新显示该目标应用程序的安装状态。

根据图6所示的流程,示例性地,对于智能电视中已安装但尚未更新的应用程序,对其进行更新的实现过程可包括:

在通信终端获取到智能电视中的应用程序列表并在该移动终端上显示该应用程序列表后,用户通过对该应用程序列表中的目标应用(该目标应用为已安装但尚未更新的应用程序)的触控操作(比如点击该目标应用程序对应的″更新″按钮),触发通信终端向智能电视发送指令以请求对该目标应用进行更新;智能电视根据该指令,从服务器获取该目标应用程序的更新数据并进行更新。进一步地,在该目标应用程序的更新过程中,随着更新进度的变化,智能电视可将该目标应用程序的更新进度的变化信息发送给通信终端,以使得通信终端同步更新显示该目标应用程序的更新进度。进一步地,当该目标应用更新完成且智能电视中该目标应用程序的安装状态更新为″已更新″时,智能电视可将该目标应用程序的安装状态的更新信息发送给通信终端,以使得通信终端同步更新显示该目标应用程序的安装状态。

根据图6所示的流程,示例性地,对于智能电视中已安装的应用程序,对其进行卸载的实现过程可包括:

在通信终端获取到智能电视中的应用程序列表并在该移动终端上显示该应用程序列表后,用户通过对该应用程序列表中的目标应用(该目标应用为已安装的应用程序)的触控操作(比如点击该目标应用程序对应的″卸载″按钮),触发通信终端向智能电视发送指令以请求对该目标应用进行卸载;智能电视根据该指令,卸载该目标应用程序,并在卸载完成后将该目标应用从其应用程序列表中删除。进一步地,当该目标应用程序卸载完成后,智能电视可将该目标应用程序已完成卸载的更新信息发送给通信终端,以使得通信终端同步更新显示应用程序列表。

根据图6所示的流程,示例性地,使智能电视下载新的应用程序的实现过程可包括:

用户在通信终端显示的应用管理页面上搜索目标应用程序,以触发通信终端向服务器发送用于请求获取该目标应用程序的下载地址的指令;服务器根据该指令查询到该目标应用程序的下载地址并将其发送给该通信终端;该通信终端接收到该目标应用程序的下载地址后,向智能电视发送用于指示智能电视下载该目标应用程序的指令,其中携带该目标应用程序的下载地址;智能电视根据该指令,从服务器下载该目标应用程序。进一步地,在该目标应用程序的下载过程中,随着下载进度的更新,智能电视可将该目标应用程序的下载进度的更新信息发送给通信终端,以使得通信终端同步更新显示该目标应用程序的下载进度。进一步地,当该目标应用下载完成且智能电视中该目标应用程序的安装状态更新为″已下载″时,智能电视可将该目标应用程序的安装状态的更新信息发送给通信终端,以使得通信终端同步更新显示该目标应用程序的安装状态。

本申请实施例中,当通信终端和智能电视间的连接建立后,通信终端和智能电视之间可以双向发送消息。为了保证消息的结果得到正确执行,可选地,在一些实施例中,通信终端向智能电视发送应用管理指令后,可将该应用管理指令的信息缓存到消息回调队列中。其中,缓存到消息回调队列中的应用管理指令的信息,可包括该应用管理指令的指令id以及该指令对应的处理操作(回调方法)。

考虑到应用管理页面可能包含多个,且可以在不同的页面触发相同的应用管理指令(相同的应用管理指令是指令id相同的应用管理指令),针对这种情况,在本申请的一些实施例中,可以在这些相同的应用管理指令中的一个指令被处理后,同时针对这些相同的应用管理指令所涉及的页面进行显示更新。

下面结合图7,以两个应用管理页面为例描述,一个是第一页面(如分类页面),另一个是第二页面(如热门应用页面)。

在第一页面中,用户操作触发通信终端向智能电视发送用于请求查看智能电视中的应用程序的指令(该指令的指令id=1004),通信终端将该指令的信息(指令id以及该指令对应的回调方法)存储到消息回调队列。其中,该指令对应的回调方法为:根据智能电视中的应用程序的安装状态更新第一页面中的应用程序列表。为描述方便,这里将该指令称为第一应用管理指令。

在智能电视响应该指令前,用户将通信终端当前显示的第一页面切换到第二页面,并在第二页面中,用户操作触发通信终端向智能电视发送用于请求查看智能电视中的应用程序的指令(该指令的指令id=1004),通信终端将该指令的信息(指令id以及该指令对应的回调方法)存储到消息回调队列。其中,该指令对应的回调方法为:根据智能电视中的应用程序的安装状态更新第二页面中的热门应用程序列表。为描述方面,这里将该指令称为第二应用管理指令。

在第二页面,通信终端接收到智能电视响应于基于该第二页面发送的应用管理指令的响应结果,则根据基于第二页面发送的应用管理指令的指令id,在消息回调列表中查询第一应用管理指令和第二应用管理指令的信息,因此根据第一应用管理指令的指令id所对应的回调方法,以及根据第二应用管理指令的指令id对应的回调方法,根据该响应结果更新第一页面和第二页面的显示,比如更新第一页面中的应用程序列表和第二页面中的应用程序列表。进一步地,通信终端从消息回调队列中删除第一应用管理指令的信息和第二应用管理指令的信息。

图8a示例性示出了智能电视上显示的″应用商场″的用户界面。如图所示,智能电视200的显示器屏幕上显示有″应用商场″的用户界面600,用户界面600中包括功能区域601和应用列表区域602,功能区域601中显示有名称为″应用搜索″的项目6011、名称为″应用推荐″的项目6012、名称为″我的应用″的项目6013、名称为″通过通信终端管理应用″的项目6014。应用列表区域602显示有多个应用的图标。

当用户通过遥控器300将选择器(如焦点)移动至项目6014并按下遥控器300的确认键(ok键)后,作为响应,如图8b所示,智能电视200的显示屏屏幕上显示浮动窗口700,该浮动窗口700中显示有二维码701以及″关闭″按钮702,该二维码701中包含智能电视200的设备id以及服务器端的url(用于下载实现对智能电视中的应用程序进行管理的h5页面)。

当用户使用通信终端100扫描智能电视200的显示器屏幕中显示的二维码702后,向服务器发送应用管理页面请求,并接收服务器返回的应用管理页面的数据,通信终端根据该数据进行页面渲染和显示,如图9a所示,在通信终端100的显示屏上显示应用管理页面800。该应用管理页面800中包括名称为″应用推荐″的项目801,名称为″我的应用″的项目802,名称为″退出管理″的项目803。

当用户触发项目802后,通信终端100向智能电视200发送指令以请求获取智能电视200中的应用程序的安装状态,并当接收到智能电视200的响应信息后,如图9b所示,显示用户界面900,其中显示有应用程序搜索框901以及应用程序列表902,该列表中显示有智能电视200中已下载的所有应用程序的信息以及安装状态。

当用户选择应用程序列表902中一个已下载但未安装的应用程序,并触发安装该应用程序后,通信终端100向智能电视200发送指令以指示安装该应用程序,并根据智能电视200发送的安装进度更新应用程序列表902中该应用程序的安装进度,如图9c所示。当该应用程序安装完成后,智能电视200发送的安装状态更新应用程序列表902中该应用程序的安装状态,如图9d所示。

由于本申请实施例中的通信终端和计算机存储介质可以应用于上述处理方法,因此,其所能获得的技术效果也可参考上述方法实施例,本申请的实施例在此不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

虽然以上描述了本申请的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本申请的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本申请的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本申请的保护范围。

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