CN115037971A - 一种控件有效性的检测方法及显示设备 - Google Patents
一种控件有效性的检测方法及显示设备 Download PDFInfo
- Publication number
- CN115037971A CN115037971A CN202111531851.5A CN202111531851A CN115037971A CN 115037971 A CN115037971 A CN 115037971A CN 202111531851 A CN202111531851 A CN 202111531851A CN 115037971 A CN115037971 A CN 115037971A
- Authority
- CN
- China
- Prior art keywords
- service
- widget
- control
- icon
- display
- 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
- 238000001514 detection method Methods 0.000 title description 20
- 238000000034 method Methods 0.000 claims abstract description 38
- 238000001914 filtration Methods 0.000 claims description 2
- 230000008859 change Effects 0.000 description 37
- 238000010586 diagram Methods 0.000 description 36
- 230000001960 triggered effect Effects 0.000 description 29
- 230000007246 mechanism Effects 0.000 description 23
- 230000006870 function Effects 0.000 description 21
- 230000008569 process Effects 0.000 description 16
- 238000004891 communication Methods 0.000 description 14
- 238000012217 deletion Methods 0.000 description 14
- 230000037430 deletion Effects 0.000 description 14
- 230000000694 effects Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 230000003993 interaction Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 4
- 238000009434 installation Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 244000298697 Actinidia deliciosa Species 0.000 description 3
- 235000009436 Actinidia deliciosa Nutrition 0.000 description 3
- 239000003795 chemical substances by application Substances 0.000 description 2
- 230000000366 juvenile effect Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/485—End-user interface for client configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请公开了一种控件显示方法及显示设备,在检测到第一业务Widget控件被删除时,确定并显示第二业务的图标,其中,所述第二业务对应的第二业务Widget控件的尺寸与所述第一业务Widget控件的尺寸相同;接收输入的对所述第二业务的图标的选择;在所述第一位置显示被选择的图标所对应的第二业务的第二业务Widget控件,其中,所述第一位置是所述第一业务Widget控件的显示位置,通过上述方案使得推荐的界面在替换被删除的控件时可以填充原有位置,不影响其他原有控件的显示,用户体验好。
Description
本申请要求在2021年3月4日提交、申请号为202110264767.5的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及设备显示技术领域,尤其涉及一种控件有效性的检测方法及显示设备。
背景技术
显示设备,如智能电视,可以为用户提供诸如音频、视频、图片等播放画面。如今,显示设备不仅可以为用户提供通过数据广播接收的直播电视节目内容,而且可以为用户提供诸如网络视频节目、网络游戏等各种应用和服务内容。
现有的智能电视中,功能一般会通过常规的TAB入口或者遥控器上的快捷按键实现功能界面的打开,例如,在焦点选中TAB栏的推荐控件,智能电视会显示推荐页面,如果用户选中TAB栏的健身控件,智能电视会显示健身界面。又或者,通过遥控器上的设置按键可以使智能电视显示设置页面。
对于通过焦点控制来讲,现有的交互方式在操作过程中,需要用户通过返回使焦点回到当前界面对应的TAB控件/或默认控件,然后通过焦点在TAB栏上移动,以便于打开目标TAB入口对应的界面。如果界面对应的入口位于一级页面或二级页面上,则需要先选中目标TAB,展示目标一级页面,然后选中一级页面上的入口,或者,进入二级页面后,选中二级页面上的入口。可见,这种传统的启动某个功能界面的方式较为繁琐。
发明内容
第一方面,本申请提供了一种显示设备,包括:显示器,被配置为显示呈现有Widget面板的桌面主页,所述Widget面板中展示有数个用于提供业务模块启动入口的业务Widget控件;与所述显示器连接的控制器,所述控制器被配置为:
在检测到第一业务Widget控件被删除时,确定并显示第二业务的图标,其中,所述第二业务对应的第二业务Widget控件的尺寸与所述第一业务Widget控件的尺寸相同;
接收输入的对所述第二业务的图标的选择;
在所述第一位置显示被选择的图标所对应的第二业务的第二业务Widget控件,其中,所述第一位置是所述第一业务Widget控件的显示位置。
第二方面,本申请提供了一种显示设备,包括:显示器,被配置为显示呈现有Widget面板的桌面主页,所述Widget面板中展示有数个用于提供业务模块启动入口的业务Widget控件;与所述显示器连接的控制器,所述控制器被配置为:
在检测到第一业务Widget控件被删除时,确定并显示第二业务的图标,其中,所述第二业务对应的第二业务Widget控件的尺寸不大于第一位置的尺寸,所述第一位置为所述第一业务Widget控件的显示位置以及和所述第一业务Widget控件的显示位置相邻的空白位置;
接收输入的对所述第二业务的图标的选择;
在所述第一位置显示被选择的图标所对应的第二业务的第二业务Widget控件。
本申请还提供了一种控件显示方法,所述方法包括:
在检测到第一业务Widget控件被删除时,确定并显示第二业务的图标,其中,所述第二业务对应的第二业务Widget控件的尺寸与所述第一业务Widget控件的尺寸相同;
接收输入的对所述第二业务的图标的选择;
在所述第一位置显示被选择的图标所对应的第二业务的第二业务Widget控件,其中,所述第一位置是所述第一业务Widget控件的显示位置。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1示出了根据一些实施例的智能控制设备与控制装置之间操作场景的示意图;
图2示出了根据一些实施例的智能控制设备200的硬件配置框图;
图3示出了根据一些实施例的控制设备100的硬件配置框图;
图4示出了根据一些实施例的智能控制设备200中软件配置图;
图5示出了根据一些实施例的桌面控件架构图;
图6示出了根据一些实施例的控件有效性的检测方法的流程图;
图7示出了根据一些实施例的控件有效性的检测方法的数据流程图;
图8示出了根据一些实施例的***主页的示意图;
图9示出了根据一些实施例的桌面主页的示意图;
图10示出了根据一些实施例的桌面主页中展示Widget面板的示意图;
图11示出了根据一些实施例的在Widget面板的业务Widget控件上展示失效标识的示意图;
图12示出了根据一些实施例的在卸载远端应用的业务Widget控件上展示失效标识的示意图;
图13示出了根据一些实施例的失效提示界面的示意图;
图14示出了根据一些实施例的替换展示指定推荐Widget控件的Widget面板的示意图;
图15示出了根据一些实施例的Widget面板展示空位的示意图;
图16示出了根据一些实施例的控件推荐界面的示意图;
图17示出了根据一些实施例的控件显示方法;
图18示出了根据一些实施例的控件删除时显示指示箭头的界面的示意图;
图19示出了根据一些实施例的控件删除时显示删除提示控件的界面的示意图;
图20示出了根据一些实施例的控件删除时显示删除提示的界面的示意图;
图21示出了根据一些实施例的控件删除控件后的显示界面的示意图;
图22示出了根据一些实施例的控件移动完成后的显示界面的示意图。
具体实施方式
为使本申请的目的和实施方式更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。
在智能控制设备为显示设备时,基于显示设备的结构进行介绍。
图1示出了根据一些实施例的智能控制设备的使用场景。如图1所示,智能控制设备200还与服务器400进行数据通信,用户可通过智能设备300或控制装置100操作智能控制设备200。
在一些实施例中,控制装置100可以是遥控器,遥控器和智能控制设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式中的至少一种,通过无线或有线方式来控制智能控制设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等至少一种输入用户指令,来控制智能控制设备200。
在一些实施例中,智能设备300可以包括移动终端、平板电脑、计算机、笔记本电脑,AR/VR设备等中的任意一种。
在一些实施例中,也可以使用智能设备300以控制智能控制设备200。例如,使用在智能设备上运行的应用程序控制智能控制设备200。在一些实施例中,也可以使用智能设备300和智能控制设备进行数据的通信。
在一些实施例中,智能控制设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过智能控制设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过智能控制设备200设备外部设置的语音控制装置来接收用户的语音指令控制。
在一些实施例中,智能控制设备200还与服务器400进行数据通信。可允许智能控制设备200通过局域网(LAN)、无线局域网(WLAN)和其他网络进行通信连接。服务器400可以向智能控制设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。
在一些实施例中,一个步骤执行主体执行的软件步骤可以随需求迁移到与之进行数据通信的另一步骤执行主体上进行执行。示例性的,服务器执行的软件步骤可以随需求迁移到与之数据通信的智能控制设备上执行,反之亦然。
图2示出了根据一些实施例的控制装置100的硬件配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。 控制装置100可接收用户的输入操作指令,且将操作指令转换为智能控制设备200可识别和响应的指令,起用用户与智能控制设备200之间交互中介作用。
在一些实施例中,通信接口130用于和外部通信,包含WIFI芯片,蓝牙模块,NFC或可替代模块中的至少一种。在一些实施例中,用户输入/输出接口140包含麦克风,触摸板,传感器,按键或可替代模块中的至少一种。
图3示出了根据一些实施例的智能控制设备200的硬件配置框图。参见图3,在一些实施例中,智能控制设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。在一些实施例中,控制器包括中央处理器,视频处理器,音频处理器,图形处理器,RAM,ROM,用于输入/输出的第一接口至第n接口。
在一些实施例中,显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控UI 界面等。在一些实施例中,显示器260可为液晶显示器、OLED显示器、以及投影显示器中的至少一种,还可以为一种投影装置和投影屏幕。
在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制智能控制设备的工作和响应用户的操作。控制器250控制智能控制设备200的整体操作。例如: 响应于接收到用于选择在显示器260上显示UI对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。
在一些实施例中,所述对象可以是可选对象中的任何一个,例如超链接、图标或其他可操作的控件。与所选择的对象有关操作有:显示连接到超链接页面、文档、图像等操作,或者执行与所述图标相对应程序的操作。
在一些实施例中控制器包括中央处理器(Central Processing Unit,CPU),视频处理器,音频处理器,图形处理器(Graphics Processing Unit,GPU),RAM Random AccessMemory,RAM),ROM(Read-Only Memory,ROM),用于输入/输出的第一接口至第n接口,通信总线(Bus)等中的至少一种。
在一些实施例中,用户可在显示器260上显示的图形用户界面(GUI)输入用户命令,则用户输入接口通过图形用户界面(GUI)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
在一些实施例中,“用户界面”,是应用程序或操作***与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(Graphic User Interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素中的至少一种。在一些实施例中,用户接口280,为可用于接收控制输入的接口(如:智能控制设备本体上的实体按键,或其他等)。
图4示出了根据一些实施例的智能控制设备200中软件配置图。参见图4,在一些实施例中,将***分为四层,从上至下分别为应用程序(Applications)层(简称“应用层”),应用程序框架(Application Framework)层(简称“框架层”),安卓运行时(Android runtime)和***库层(简称“***运行库层”),以及内核层。
在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作***自带的窗口(Window)程序、***设置程序或时钟程序等;也可以是第三方开发者所开发的应用程序。在具体实施时,应用程序层中的应用程序包不限于以上举例。
框架层为应用程序提供应用编程接口(application programming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过API接口,可在执行中访问***中的资源和取得***的服务。
如图4所示,本申请一些实施例中应用程序框架层包括管理器(Managers),提供器(Content Provider)、网络管理***等,其中管理器包括以下模块中的至少一个:活动管理器(Activity Manager)用与和***中正在运行的所有活动进行交互;位置管理器(Location Manager)用于给***服务或应用提供了***位置服务的访问;文件包管理器(Package Manager)用于检索当前安装在设备上的应用程序包相关的各种信息;通知管理器(Notification Manager)用于控制通知消息的显示和清除;窗口管理器(WindowManager)用于管理用户界面上的图标、窗口、工具栏、壁纸和桌面部件。
在一些实施例中,为提高显示设备的用户体验,可在显示设备中配置实现不同功能的应用。其中,有些应用可基于应用本身实现一种功能,而还有些应用会提供多种业务,不同的业务实现不同的功能,即这种应用可实现多种功能。
在一些实施例中,由于显示设备中配置的预置操作***应用中业务模块较多,为便于用户能够对指定业务模块进行快速启动,可通过Widget控件的形式,生成用户常用业务的快捷方式,Widget控件用于为对应的业务提供快捷入口。各个Widget控件展示在Widget面板中,即用户可将常用的功能注册到数据中心(WidgetService)中以添加到Widget面板中,Widget控件包括基于功能产生的业务Widget控件,业务Widget控件用于为预置操作***应用下的功能提供快速启动入口。
在一些实施例中,为使启动显示设备时,能够在显示设备中呈现桌面主页,以展示***配置的应用或安装的业务模块,可在图4中的应用程序层内运行桌面控件框架。安卓原生的桌面控件框架中,***控件服务WidgetService工作在***frameworks层级。显示设备内配置桌面应用(JUUI应用),桌面应用为应用层的一个应用,桌面应用由桌面控件架构构成,用于在显示设备启动时呈现桌面主页。
图5示出了根据一些实施例的桌面控件架构图。参见图5,桌面控件架构包括业务控件管理模块(WidgetManager)、控件展示模块(WidgetContainer)和HostView、数据中心(WidgetService)、控件管理(WidgetServer)和远端业务模块。图5中的“组件”相当于实施例中的“控件”。
业务控件管理模块(WidgetManager)按照业务模块的划分,带有业务标识(ID),管理维护各自业务相关的控件。向远端业务模块发起请求,接收数据中心(WidgetService)的数据,根据ID分发到不同的控件。业务控件管理模块(WidgetManager)用于管理控件信息,控件信息用于记录控件的ID、长、宽、点击、展开、刷新间隔等基础信息;控件数据和控件界面,完全不做任何限制,可灵活扩展。
控件展示模块(WidgetContainer)和HostView:负责控件的添加、删除、移动、信息展示等。远端业务模块:相对于桌面控件模块自身的远端,可以是桌面应用内部的其他业务模块,也可以是其他应用。控件数据由远端业务模块提供,通过数据中心WidgetService传递到控件模块内部。图5中,业务模块A和应用B,都是远端业务模块。
业务模块A为桌面应用提供的业务模块,应用B为外部应用,并非桌面应用提供的业务应用。应用B是指安装在显示设备的软件***中,并可展示在桌面主页中的远端应用,例如第三方应用或***预置的应用。在展示时,由软件***中的应用管理模块从***中获取该应用的安装信息,基于安装信息展示在桌面主页。如果该应用也提供Widget展示,则由语音管理模块将该应用的信息注册到WidgetService,由WidgetService实现该应用对应的Widget控件展示在Widget面板中。
数据中心(WidgetService)相当于控件管理模块,用于对接业务控件管理模块和远端业务,远端业务发送的数据发送到WidgetService,WidgetService做完初步处理后,分发给不同的业务控件管理模块。控件管理(WidgetServer)用于缓存控件信息和控件数据。
各个控件提供者应用提供一个provider,通过provider将自己的控件数据暴露给桌面应用。***控件服务WidgetService在***开机后,会自动搜集所有的控件提供者的provider信息。而桌面应用使用WidgetHost和***控件服务WidgetService通信,获取到各个控件应用的provider信息,并通过provider获取控件数据,添加控件或者更新已展示的控件。控件的界面布局文件,来源于控件提供者应用。
在一些实施例中,桌面应用为安装在应用层的应用内,应用B也为安装在应用层的应用。
在一些实施例中,启动桌面应用时,在显示设备中展示桌面主页。桌面主页中展示有预置操作***提供的数个业务模块,如信号源、联网状态、少儿、教育、健身等业务模块。用户可将常用的任一个业务模块注册到控件管理模块(WidgetService)中以业务Widget控件的形式添加到Widget面板中,实现快速启动。业务模块属于桌面应用之内的业务,在任一业务模块展示过程中,用户均可通过预设操作调出Widget面板展示在桌面主页中。
在一些实施例中,信号源、联网状态等业务模块的信息是从桌面应用外的其他应用获取的。
在一些实施例中,在桌面应用之外的其他应用展示过程中,不响应Widget面板调出指令。桌面应用之外的应用包括用户安装的远端应用,如奇异果、酷喵等,在显示设备的用户界面中展示远端应用时,用户触发预设操作,不可调出Widget面板展示在桌面主页中。
在一些实施例中,桌面主页可以是原生***应用提供的,也可以是预置的操作***应用提供的。在一些实施例中,桌面应用可以为预置的操作***应用。
在显示设备运行时Widget面板通常隐藏显示,在用户需要通过Widget面板快速启动某个功能(如某个业务模块实现的功能)时,可基于触发操作可调出Widget面板展示在桌面主页中,触发操作是指用户长按遥控器左键或其他预设功能键。如果用户想要启动某个功能,则在Widget面板中触发对应的Widget控件,以直接启动该功能,即启动桌面应用提供的某个业务模块。
但是,如果该业务模块被下线,此时对应的业务Widget控件会失效,但并不会在Widget面板中标识出来,那么在触发对应的业务Widget控件时,无法实现指定业务模块的快速启动。可见,用户在基于Widget面板实现某个业务模块的快速启动时,因无法及时获知失效Widget控件,导致某个业务模块启动失败,影响用户体验。
其中,失效是指不可用。业务模块的失效是指应用是否可用,例如,如果该应用虽然存在显示设备中,但因政策原因下线或后台不再维护,则该业务模块不可用。相反的,有效是指可用状态。
业务Widget控件有效性发生变化的场景:在业务模块的业务状态发生变化时可能会导致业务Widget控件的有效性发生变化。例如,如果具有Widget控件的业务模块因为政策原因被下线了,则相应的业务Widget控件肯定是失效的。或者展示在桌面主页的某个应用B被卸载,则其对应的Widget控件也肯定是失效的,所以承接业务Widget控件展示的Widget面板需要监听业务模块的下线广播或应用的卸载广播,或者在启动桌面应用时检测当前业务模块支持的业务Widget控件的变化,将已经下线的业务Widget控件设置为失效,这样才能及时更新控件的是否有效的状态,进而可以根据用户的意愿进行删除等操作,提升用户体验。
基于此,为便于用户能够及时获知每个业务Widget控件的有效性,本发明实施例提供一种显示设备,用于实现控件有效性的检测,基于业务模块的自身特性在特定的时间点触发查询机制,即以应用和业务两个维度检测对应业务Widget控件的有效性,以实时将失效的业务模块检测出来,并在Widget面板中对应的业务Widget控件上添加失效标识,以便于用户能够及时获知失效的业务模块,避免出现触发业务Widget控件而无法启动对应业务模块的情况,用户体验更好。
图6示出了根据一些实施例的控件有效性的检测方法的流程图;图7示出了根据一些实施例的控件有效性的检测方法的数据流程图。本发明实施例提供的一种显示设备,包括:显示器,被配置为显示呈现有Widget面板的桌面主页,所述Widget面板中展示有数个用于提供业务模块启动入口的业务Widget控件;与显示器连接的控制器,在执行图6和图7所示的控件有效性的检测方法时,控制器被配置为执行下述步骤:
S1、接收基于桌面主页产生的预设操作,检测每个指定业务模块的业务状态是否发生变化,指定业务模块是指在Widget面板中展示有业务Widget控件的业务模块,业务状态用于表征指定业务模块是否可用。
显示设备启动控件有效性查询机制的场景需在显示设备中呈现桌面主页时启动,具体地,控制器在执行接收基于桌面主页产生的预设操作,检测每个指定业务模块的业务状态是否发生变化,被进一步配置为执行下述步骤:
步骤111、接收对桌面应用的启动操作,在用户界面中呈现桌面主页时,检测每个指定业务模块的业务状态是否发生变化;或者,
步骤112、接收对所述桌面主页中展示的指定业务模块的触发操作时,检测每个指定业务模块的业务状态是否发生变化;或者,
步骤113、接收基于所述桌面主页产生的用于启动Widget面板的启动操作时,检测每个指定业务模块的业务状态是否发生变化。
显示设备在对用户配置的各个业务Widget控件有效性的检测时机为启动相应业务模块的时刻、调出Widget面板的时刻或者启动桌面应用的时刻。即在启动相应业务模块时,同步触发控件有效性查询机制,或者,在启动Widget面板时,同步触发控件有效性查询机制,或者,在启动桌面应用时,同步触发控件有效性查询机制,以便于对业务模块对应的业务Widget控件进行实时的有效性检测。启动的指定业务模块可为桌面主页显示的业务模块,即快捷方式的源应用。
在一些实施例中,在用户启动显示设备,显示设备中呈现***主页,***主页中展示桌面应用(JUUI应用)控件图标。触发该桌面应用控件图标,在显示设备中呈现桌面主页,同时,同步触发控件有效性查询机制。
桌面主页中展示JUUI应用提供的各个业务模块,每个业务模块均可基于用户的自定义设置以业务Widget控件的形式添加至Widget面板中,以提供该业务模块的快速入口。为实时查询每个业务Widget控件的有效性,在用户启动某个业务模块时,同步触发控件有效性查询机制。启动的业务模块的方式可为触发桌面主页中展示的该业务模块控件图标。
在一些实施例中,优选执行在启动桌面应用的时候主动的查询每个指定业务模块的业务状态是否发生变化。由于用户在启动时对整个显示设备硬件工作能力利用的较少,因此可以在此时对每个指定业务模块进行一遍全量的查询。可以是显示设备及时的获取到指定业务的变化,并进行更新,避免出现用户在选中业务对应的Widget控件再去查询带来的不变。
在一些实施例中,优选执行在启动Widget面板的时候主动的查询每个指定业务模块的业务状态是否发生变化。由于此时用户还没有开始选中Widget控件,因此可以在此时对每个指定业务模块进行一遍全量的查询,及时的对状态进行更新,避免出现用户在选中业务对应的Widget控件再去查询带来的不变。
在应用启动后,可以接收服务器或其他设备传递的业务变化的通知来更新业务的状态。
图8示出了根据一些实施例的***主页的示意图;图9示出了根据一些实施例的桌面主页的示意图。参见图8,在显示设备启动并展示***主页时,***主页中除展示桌面应用(JUUI应用)控件图标,还展示用户安装的各个第三方应用控件图标。如果用户触发桌面应用(JUUI应用)控件图标,则在显示设备中切换展示图9所示的桌面主页。
例如,如果用户想要启动的指定业务模块为“少儿”业务模块,则可直接触发图9所示桌面主页中呈现的“少儿”业务模块图标,此时,同步触发控件有效性查询机制。
在一些实施例中,Widget面板是指用于集中展示Widget控件的面板控件。
图10示出了根据一些实施例的桌面主页中展示Widget面板的示意图。在显示设备中展示桌面主页时,用户产生用于启动Widget面板的触发操作,则在启动Widget面板时同步触发控件有效性查询机制,触发操作是指用户长按遥控器左键或其他预设功能键。
在一些实施例中,如果显示设备在启动时直接进入广电信号源,如直接播放电视节目,此时,桌面应用未启动,显示设备中未展示***主页,则无法进入桌面主页,即无法产生启动业务模块或Widget面板的预设操作,因此,不触发控件有效性查询机制。
在一些实施例中,在显示设备中呈现桌面主页时,如果用户想要启动不同应用,例如电视里安装的第三方云视听应用,需要将桌面应用(JUUI应用)置为后台/撤销线程后再启动云视听应用的界面。而在云视听应用展示状态下,无法调出Widget面板,只有回到桌面主页后才能打开。
在一些实施例中,桌面主页也可展示一些远端应用(图5中的应用B)的控件图标。此时,可将远端应用的信息注册到WidgetService,再通过业务控件管理模块(WidgetManager)从WidgetService中获取注册信息以展示在桌面主页,用户可在桌面主页启动相应的远端应用。此时,远端应用可作为桌面应用提供的一个业务模块,也可将桌面主页中的远端应用以业务Widget控件的形式添加至Widget面板中,以提供远端应用的快速启动入口。
在启动某一业务模块或启动Widget面板时,同步产生启动指令,以触发控件有效性查询机制,检测该Widget面板中展示的各个业务Widget控件对应的业务模块的业务状态是否发生变化。其中,用于检测业务模块的业务状态是否发生变化所需的参数可从数据中心(WidgetService)获取。
在一些实施例中,在通过Widget面板外的其他入口启动一个业务模块时,可先判断该业务模块是否提供Widget控件展示,如果该启动的业务模块未提供业务Widget控件展示,则可直接启动业务模块展示业务模块主页即可。如果该启动的业务模块提供业务Widget控件展示,则将该应用确定为指定业务模块,即指定业务模块是指在Widget面板中展示有业务Widget控件的业务模块。
其中,判断该业务模块是否提供业务Widget控件展示的方式可通过获取应用信息来判断,如果应用信息中存在控件标识,则说明该业务模块提供Widget控件展示;如果应用信息中不存在控件标识,则说明该业务模块提供Widget控件展示。
在一些实施例中,在业务模块为***预置的业务模块时,桌面应用可直接通过业务控件管理模块(WidgetManager)在WidgetService中获取每个业务模块在注册时产生的应用信息,即调用数据中心(WidgetService)查询每个业务模块是否存在控件标识。在业务模块为软件***安装的远端应用时,可由业务控件管理模块(WidgetManager)获取远端应用在由***的应用管理模块添加到桌面主页时并注册到WidgetService产生的应用信息。
在启动桌面应用(JUUI应用)的场景下,为及时确定指定业务模块对应的业务Widget控件的有效性,可在启动桌面应用(JUUI应用)、启动指定业务模块或启动Widget面板时,触发控件有效性查询机制,检测该每个业务模块的业务状态是否发生变化。
在一些实施例中,桌面主页的显示窗口位于的图层和Widget面板所在的图层不同。
在一些实施例中,桌面主页的显示窗口位于的图层和Widget面板所在的图层相同,在检测到调出Widget面板的指令时,调整桌面主页的显示窗口的显示位置,以使桌面主页的显示窗口向一侧移动,部分桌面主页的显示窗口移出了显示器的显示界面,无法显示,部分桌面主页的显示窗口未移出显示器的显示界面,可以显示。在桌面主页的显示窗口移动后空出的位置绘制Widget面板。以实现两者在同一图层的显示。
在一些实施例中,在Widget面板上的靠近桌面主页的显示窗口的一侧设置有隔离符。以使得用户可以区分Widget面板和桌面主页的显示窗口是两个不同的操作区域。在Widget面板呈现后,焦点被默认设置在Widget面板区域,桌面主页的显示窗口不可获取焦点。这样通过遥控器移动焦点的过程中就可以避免焦点在两个区域之间的切换。用户通过输入退出Widget面板的指令。可以使得桌面主页的显示窗口恢复原来的显示位置。
在一些实施例中,桌面主页的当前界面调出Widget面板时,一般是基于桌面主页的当前界面触发了一个Widget需求。
在一些实施例中,响应与用户对业务的选中,将桌面主页的显示窗口中的界面切换只被选中的业务的界面,同时撤销Widget面板的显示,以恢复桌面主页的显示窗口的全屏显示。
在一些实施例中,在启动指定业务模块或Widget面板时,控制器在执行检测每个指定业务模块的业务状态是否发生变化,被进一步配置为执行下述步骤:
步骤121、在启动指定业务模块或Widget面板时,获取每个指定业务模块的业务包名和业务类型,基于业务包名和业务类型检测指定业务模块是否可用。
步骤122、如果检测到指定业务模块不可用,则确定指定业务模块的业务状态发生变化。
步骤123、如果检测到指定业务模块可用,则确定指定业务模块的业务状态未发生变化。
由于桌面主页中可展示桌面应用(JUUI应用)提供的各个业务模块,也可通过自定义添加的方式展示第三方应用,那么在判断业务状态是否发生变化时,对于桌面应用提供的业务模块,则是通过判断业务的变化来判断业务状态是否发生变化,即通过业务包名和业务类型来进行判断;对于远端应用,则是通过判断应用的变化来判断应用状态是否发生变化,即通过应用包名和应用信息来进行判断。
在一些实施例中,无论是在启动Widget面板时触发控件有效性查询机制,还是在启动指定业务模块时触发控件有效性查询机制,均可通过业务包名和业务类型来判断相应应用的状态是否发生变化。
业务包名用于在后期校验当前显示设备中是否存在当前包名对应的业务模块,即标识指定业务模块,业务类型用于标识对应业务模块是否位于有效期内。如果指定业务模块的业务类型表征指定业务模块位于有效期内,则说明该指定业务模块可用,进而确定指定业务模块的业务状态未发生变化;如果指定业务模块的业务类型表征指定业务模块未位于有效期内,则说明该指定业务模块不可用,进而确定指定业务模块的业务状态发生变化。
基于远端应用,基于应用包名获取远端应用的状态参数,如果状态参数表征正常状态,则说明远端应用可用,进而确定指定应用的应用状态未发生变化;如果状态参数表征异常状态,则说明远端应用不可用,进而确定指定应用的应用状态发生变化。
例如,桌面应用提供两个业务模块A、B,两个业务模块A、B的业务类型a、b表征业务模块A、B均位于有效期内。如果在后期使用过程中因政策或其他原因业务模块A下线,则业务模块A不可用,业务模块B可用。
在一些实施例中,在启动桌面应用时,控制器在执行检测每个指定业务模块的业务状态是否发生变化,被进一步配置为执行下述步骤:
步骤131、在启动桌面应用时,获取桌面应用提供的当前业务模块总数和上一次启动时对应的历史业务模块总数。
步骤132、如果当前业务模块总数少于历史业务模块总数,则确定当前业务模块总数和历史业务模块总数的差异对应的指定业务模块的业务状态发生变化。
如果在启动桌面应用时触发控件有效性查询机制时,那么在判断桌面应用提供的各个业务模块的状态是否发生变化,则其实现形式可为在启动桌面应用时,获取桌面应用提供的当前业务模块总数和上一次启动时对应的历史业务模块总数,对比两次启动的业务模块总数差异。如果本次启动对应的业务模块总数(一个:B)少于上一次启动对应的业务模块总数(两个:A和B),则说明该桌面应用提供的业务模块中存在不可用的业务模块。此时,可基于当前业务模块总数和历史业务模块总数的差异筛选出指定业务模块,同时,确定指定业务模块的业务状态发生变化。
在一些实施例中,由于桌面应用中的某个业务模块提供业务Widget控件并展示在Widget面板中,则需要对该类业务Widget控件进行有效性检测。而如果桌面应用中提供的某个指定应用并未提供业务Widget控件,则不需要进行有效性检测过程。因此,将已提供业务Widget控件并展示在Widget面板中的这类业务模块作为指定业务模块,而将未提供Widget控件的这类业务模块作为常用业务模块。桌面应用提供的业务模块包括指定业务模块和常用业务模块,指定业务模块的启动可通过业务Widget控件进行快速启动,或者在指定业务模块所处的桌面主页中通过触发再启动;而常用业务模块的启动仅可在该常用业务模块所处的桌面主页中通过触发再启动。
如果桌面应用中不可用的业务模块提供业务Widget控件展示在Widget面板中,则需要对该业务Widget控件进行失效标识;如果桌面应用中不可用的业务模块未提供业务Widget控件展示,则可不做后续的失效标识展示处理。因此,为简便控件有效性的检测过程,在检测业务状态是否发生变化时,仅以提供Widget控件并展示在Widget面板中的业务模块作为判断依据,而不再考虑未提供Widget控件的常用业务模块,即仅以指定业务模块的是否可用情况来确定业务状态是否发生变化。
可见,指定业务模块的业务状态是否发生变化的判断依据包括基于提供业务Widget控件展示的指定业务模块的可用情况,而不包括未提供业务Widget控件展示的常用业务模块的可用情况。
如果检测到某个指定业务模块的业务状态未发生变化,则控件有效性查询机制终止,可直接启动指定业务模块;如果检测到某个指定业务模块的业务状态发生变化,则继续执行控件有效性查询机制,进一步确定目标Widget控件,以展示失效标识。
S2、如果存在任一个指定应用的业务状态发生变化,则产生对应的状态变化信息,状态变化信息用于确定存在状态变化的指定业务模块对应的目标业务Widget控件。
在检测到至少一个指定业务模块的业务状态发生变化时,说明Widget面板中展示的与该指定业务模块对应的业务Widget控件存在失效情况。因此,基于状态变化信息即可确定出存在状态变化的指定业务模块对应的目标Widget控件,即需要对这种存在失效情况的业务Widget控件进行标识。状态变化信息包括控件标识、指定业务模块标识、状态变化标识等信息。
在一些实施例中,在启动Widget面板时触发控件有效性查询机制时,在展示Widget面板时,可直接在确定出的目标业务Widget控件上展示失效标识。
在一些实施例中,在启动指定业务模块时触发控件有效性查询机制,或者,在启动桌面应用时触发控件有效性查询机制时,则在检测到当前启动的指定业务模块产生业务状态变化后,将状态变化信息发送至Widget面板,使得Widget面板在后续展示时,能够基于控件有效性检测结果对其展示的各个控件信息进行更新,以便及时更新当前指定应用的目标业务Widget控件有效性的状态。
S3、接收用于启动Widget面板的触发操作,基于每个指定业务模块的业务Widget控件展示Widget面板,以及,在Widget面板中的目标业务Widget控件上展示失效标识,失效标识用于表征存在状态变化的指定业务模块对应的目标业务Widget控件失效。
用户在启动桌面应用时、基于桌面主页启动任一个指定应用或启动Widget面板时均进行控件有效性检测,并将产生的状态变化信息发送至Widget面板。Widget面板在用户触发启动时,及时基于状态变化信息在对应的目标业务Widget控件上展示失效标识,以告知用户失效标识所在的目标业务Widget控件失效,不可通过该目标业务Widget控件实现对应业务模块的启动。
在用户需要利用Widget面板实现对某个业务模块的快速启动时,用户长按遥控器左键,调出Widget面板并展示在桌面主页中。再次参见图10,Widget面板的一种可行展示方式是从显示器的左侧弹出,将桌面主页向右挤出,此时,桌面主页的右侧显示内容从显示器中消失;如果取消Widget面板的显示,则桌面主页向左移动,以图9所示状态进行展示。
Widget面板中展示所有***预置或用户设置的业务Widget控件,因此,为展示Widget面板,需获取设备内存储的所有业务Widget控件的总控件信息,并基于总控件信息生成Widget面板,展示在桌面主页中。总控件信息用于表征每个业务模块的名称、图标,控件展示有效参数,控件标识,控件名称,控件图标业务模块来源(控件是由哪个业务模块提供的)等。
在一些实施例中,如果用户首次启动Widget面板,则获取的总控件信息为***预置的桌面控件信息;如果用户非首次启动Widget目标,则获取的总控件信息为上次关闭显示设备时保存的控件信息。以及,总控件信息每次均会基于控件有效性的结果进行实时刷新,其保留的均为有效的控件信息。
由于用户在启动Widget面板展示在桌面主页中之前,用户每次基于桌面主页产生预设操作,均会对桌面主页上展示的每个业务模块进行控件有效性检测。如果检测到某个提供Widget控件的指定业务模块的业务状态发生变化,则均会将状态变化信息发送至Widget面板。在后续用户调出Widget面板显示时,Widget面板可以基于接收到的每个指定业务模块对应的业务状态变化信息,在对应的业务Widget控件上添加失效标识,以便于用户能够及时获知Widget面板中每个Widget控件的有效性状态,以对失效Widget控件进行相应处理,如删除或替换为其他Widget控件。
在查找目标业务Widget控件时,基于控件标识和总控件信息进行对比,即可确定指定业务模块对应的目标业务Widget控件。而后,在Widget面板中的目标业务Widget控件上展示失效标识。
图11示出了根据一些实施例的在Widget面板的业务Widget控件上展示失效标识的示意图。参见图11,在检测的桌面主页中指定业务模块为“少儿”时,“少儿”业务模块提供业务Widget控件展示。如果检测到“少儿”业务模块不可用,则在“少儿”业务Widget控件上添加失效标识,如图中“已失效”标识。
在一些实施例中,指定业务模块产生业务状态变化的原因还可为该业务模块被下线,业务模块被下线后,Widget面板中展示的对应的业务Widget控件将无法再通过触发而启动该业务模块。因此,需将该类被卸载的业务模块的业务Widget控件也进行失效标识。
具体地,在存在业务模块下线情况时,控制器被进一步配置为:响应于取消提供指定业务模块的指令,在启动Widget面板时,在Widget面板中与指定业务模块对应的目标业务Widget控件上展示失效标识。
如果桌面应用内配置的某个业务模块被下线,说明桌面应用不再提供该业务模,则显示设备的应用管理模块会将下线广播发送至Widget面板,由Widget面板来判断该卸载的业务模块是否提供了Widget控件展示,判断方式可参照前述实施例的内容,此处不赘述。
如果该卸载的业务模块未提供业务Widget控件展示,则不做处理。如果该卸载的业务模块提供了Widget控件展示,则将该提供业务Widget控件的业务模块作为指定业务模块。同时,在后续用户启动Widget面板展示在桌面主页时,基于控件标识和总控件信息进行对比,以确定指定业务模块对应的目标业务Widget控件。最后,在Widget面板中的目标业务Widget控件上展示失效标识。
在一些实施例中,如果桌面主页中展示的某个远端应用被用户卸载,则显示设备的应用管理模块会将卸载广播发送至Widget面板,在后续用户触发Widget面板展示在桌面主页中时,将该应用对应的业务Widget控件上展示失效标识。
图12示出了根据一些实施例的在卸载远端应用的业务Widget控件上展示失效标识的示意图。参见图12,如果用户卸载的远端应用为“奇异果”应用,则在启动Widget面板时,在Widget面板中的“奇异果”应用的业务Widget控件上展示失效标识,如图中“已失效”标识。
在一些实施例中,在显示设备中呈现桌面主页时,如果用户通过触发操作将Widget面板调出展示在桌面主页中时,触发控件有效性查询机制,以便于对Widget面板中展示的每个指定业务模块对应的目标业务Widget控件进行实时的有效性检测。
如果检测到某个指定业务模块的业务状态未发生变化,可正常启动运行,则确定其对应的目标业务Widget控件有效,并直接启动该指定业务模块。如果检测到某个指定应用的业务状态发生变化,则在该指定业务模块对应的目标业务Widget控件上添加失效标识。同时,弹出提示框,以告知用户该指定业务模块不可用。
由于此时Widget面板已被调出展示,因此,失效标识可直接添加到Widget面板中对应的目标业务Widget控件上,无需执行启动Widget面板动作。
在一些实施例中,在显示设备中呈现桌面主页时,如果触发桌面主页中展示的某个业务模块时,触发控件有效性查询机制,在判断出该业务模块提供有Widget展示后,确定该业务模块为指定业务模块,并继续对该指定业务模块对应的目标业务Widget控件进行实时的有效性检测。
如果用户在启动某个业务模块时检测到该业务模块提供有Widget展示且该业务模块不可用,即检测到业务状态发生变化,则将该指定业务模块对应的状态变化信息发送至Widget面板,使得Widget面板在后续展示时,能够基于控件有效性检测结果对其展示的各个控件信息进行更新,即在该指定业务模块对应的目标业务Widget控件上展示失效标识,以便及时更新Widget面板中展示的各个业务Widget控件有效性的状态。
在一些实施例中,在显示设备中呈现***主页时,如果用户触发***主页中展示的桌面应用,则在显示设备中切换显示桌面主页。以及,在启动桌面应用时,触发控件有效性查询机制,以检测桌面应用提供的各个业务模块对应的业务Widget控件进行实时的有效性检测。
如果检测到某个业务模块提供有Widget展示且该业务模块不可用,即检测到业务状态发生变化,则将该指定业务模块对应的状态变化信息发送至Widget面板,使得Widget面板在后续展示时,能够基于控件有效性检测结果对其展示的各个控件信息进行更新,即在该指定业务模块对应的目标业务Widget控件上展示失效标识,以便及时更新Widget面板中展示的各个业务Widget控件有效性的状态。
在一些实施例中,Widget面板提供更新业务Widget控件有效性的方法,用于与桌面应用提供的各个业务模块进行交互,及时的同步指定业务模块提供的目标业务Widget控件的状态,并且会监听整机的业务模块安装(包括更新)、卸载关闭广播,如果卸载的业务模块提供Widget控件展示功能,则需要及时将对应的业务Widget控件展示失效标识。
可见,在进行控件有效性检测时,本申请提供的显示设备能够按照业务和应用两个维度来展示控件的有效性,并且在特定的时间点触发查询机制,如果查询到Widget控件失效后在Widget面板中对应的业务Widget控件上展示失效图标,便于用户及时发现不可用的业务Widget控件。因此,在控件失效时能够第一时间反馈出来,便于用户及时进行失效控件的识别及替换。
在一些实施例中,在用户通过触发操作调出Widget面板展示在桌面主页后,用户看到Widget面板中存在展示有失效标识的业务Widget控件时,如果用户触发该失效Widget控件,则在当前界面中弹出失效提示界面。
具体地,在触发带有失效标识的Widget控件时,控制器被进一步配置为:
步骤41、响应于触发Widget面板中展示有失效标识的目标业务Widget控件的指令,不执行目标业务Widget控件对应的指定业务模块的启动过程,以及,在桌面主页中呈现展示有删除按钮的失效提示界面。
步骤42、响应于触发删除按钮的指令,将Widget面板中的目标业务Widget控件删除。
在用户调出Widget面板,并触发其展示有失效标识的目标业务Widget控件时,由于该目标业务Widget控件对应的指定业务模块已无法启动。因此,在触发Widget面板中带有失效标识的业务Widget控件时,不再执行启动目标业务Widget控件对应指定业务模块的动作。
而为告知用户当前目标业务Widget控件对应的指定业务模块无法启动,则在桌面主页中弹出失效提示界面。
图13示出了根据一些实施例的失效提示界面的示意图。参见图11和图13,在用户触发已失效的“少儿”业务Widget控件时,在当前界面中呈现失效提示界面。失效提示界面中展示有删除按钮、取消按钮和更换控件显示区。删除按钮用于实现对失效Widget控件的删除,取消按钮用于关闭该失效提示界面。更换控件显示区用于展示***推荐的可进行展示的其他Widget控件。
在一些实施例中,更换控件显示区显示的是第二业务的图标。在一些实施例中,第二业务的图标可以是第二业务Widget控件,也可以是表征第二业务的其他类型的控件。这是因为更换控件显示区只是用来显示可供用户选择的业务,因此只要实现展示的效果的方案均可以采用。
不同的是,如果第二业务的图标是第二业务Widget控件,则该浮层是由桌面应用中的Widget组件展示模块控制,其他格式的图标可以有桌面应用中不同于Widget组件的模块展示。
如果用户点击删除按钮,则可将Widget面板中的目标业务Widget控件删除,即将“少儿”业务Widget控件删除。
在一些实施例中,如果***没有可进行替换展示的推荐Widget控件,则失效提示界面中不再展示更换控件显示区。
在一些实施例中,如果将Widget面板中的某个失效Widget控件删除,则该Widget控件的所处原位置将产生空位。如果该空位不再填充其他业务Widget控件,则会造成空间浪费。若是将Widget面板中的其他业务Widget控件重新排序,由于各个业务Widget控件的大小不一,重新排列会导致用户不易找到之前控件的位置。
因此,为便于能够在删除某个失效Widget控件后,不改变Widget面板的原形态,以及,充分利用Widget面板的展示空间,本申请可为用户在删除某个失效Widget控件时,推荐其他可替换展示的业务Widget控件。
具体地,在进行业务Widget控件替换展示时,控制器被进一步配置为执行下述步骤:
步骤51、在触发展示有失效标识的目标业务Widget控件时,基于目标业务Widget控件的属性参数,产生推荐Widget控件,推荐Widget控件是指与目标业务Widget控件具有相同特性的控件。
步骤52、在失效提示界面中展示更换控件显示区,将推荐Widget控件显示在更换控件显示区中。
步骤53、响应于触发更换控件显示区中指定推荐Widget控件的指令,将指定推荐Widget控件展示在Widget面板中目标业务Widget控件的所处原位置。
***向用户推荐的替换展示的业务Widget控件可在用户触发失效Widget控件时同步展示在失效提示界面中,因此,在用户触发展示有失效标识的目标业务Widget控件时,获取***推荐的推荐Widget控件,显示在失效提示界面的更换控件显示区中。
推荐Widget控件基于目标业务Widget控件的属性参数产生,属性参数即为控件(Widget)信息。由于用户在基于业务模块注册业务Widget控件时,注册该业务Widget控件时产生的图标、尺寸大小、业务类型、所属应用等信息均会存储在数据中心(WidgetService)。因此,可从数据中心(WidgetService)获得目标业务Widget控件的属性参数。属性参数包括控件尺寸、业务类型、所属应用等。推荐Widget控件是指与目标业务Widget控件具有相同特性的控件,推荐Widget控件用于基于用户的触发替换展示在被删除的目标Widget控件的所处原位置。
再次参见图13,失效提示界面中的更换控件显示区可显示在删除按钮的下方,更换控件显示区可展示的显示位阈值可为6个,即更换控件显示区最多显示6个推荐Widget控件。
如果用户点击推荐的某个业务Widget控件,则可将用户触发的失效Widget控件图标删除,并将选择的推荐Widget控件展示在失效Widget控件的所处原位置。
在一些实施例中,在展示图13所示的失效提示界面时,如果用户直接点击更换控件显示区中的指定推荐Widget控件,则可同时执行删除用户触发的带有失效标识的目标业务Widget控件,以及,将选择的指定推荐Widget控件展示在目标业务Widget控件的所处原位置。同时,失效提示界面取消显示,Widget面板中在已失效的Widget控件的所处原位置替换展示指定推荐Widget控件。
在一些实施例中,Widget控件的推荐是通过展示推荐业务对应的图标的方式。在一些实施例中,该图标可以是Widget控件,也可以是其他形式的控件展示。
图14示出了根据一些实施例的替换展示指定推荐Widget控件的Widget面板的示意图。再次参见图13,更换控件显示区展示有的推荐Widget控件包括时间控件、时钟控件、控制中心控件和健身控件。参见图14,如果用户直接触发健身Widget控件作为指定推荐Widget控件,则将失效的Widget面板中的“少儿”业务Widget控件删除,将健身Widget控件显示在“少儿”业务Widget控件的所处原位置。
图15示出了根据一些实施例的Widget面板展示空位的示意图。在一些实施例中,在展示图13所示的失效提示界面时,如果用户点击删除按钮,则可直接将带有失效标识的目标业务Widget控件(少儿Widget控件)删除,参见图15,失效提示界面取消显示,被删除的目标业务Widget控件的所处原位置为空位。
为便于在空位上再次展示其他的业务Widget控件,用户可再次点击被删除的目标业务Widget控件的所处原位置(此时为空位),则弹出控件推荐界面,显示在桌面主页的上层。
图16示出了根据一些实施例的控件推荐界面的示意图。参见图16,控件推荐界面呈现更换控件显示区,该更换控件显示区显示有***推荐的与目标业务Widget控件具有相同特性的控件。例如,控件推荐界面的更换控件显示区展示有的推荐Widget控件包括时间控件、时钟控件、控制中心控件和健身控件。如果用户触发健身控件作为指定推荐Widget控件,则将健身控件显示在“少儿”业务Widget控件的所处原位置,替换后显示效果图可再次参见图14所示内容。
在一些实施例中,由于不同的业务Widget控件的控件尺寸不同,因此,为便于***推荐的业务Widget控件能够展示到被删除的目标业务Widget控件的所处原位置,可基于被删除的业务Widget控件的尺寸查找具有相同尺寸的业务Widget控件。而为能够基于用户能够在同一位置启动具有相似特性的业务Widget控件,还可基于业务特性或所属应用作为属性参数,为用户推荐可替换展示的Widget控件。也就是说,与目标业务Widget控件具有相同特性的推荐Widget控件是指控件尺寸相同、业务属性相似、所属应用相同等具有其中至少一个特性的控件。
用户主动删除某个业务Widget控件(无论是否失效)或者因为业务模块不可用导致对应的业务Widget控件失效后移除控件,***会主动跟根据被删除的Widget控件的业务类型给用户推荐相似形态、业务的控件,以根据当前控件的大小和业务类型给用户推荐相近功能、相同大小的控件,方便用户进行添加,避免Widget面板中出现空位,即便于用户选择后补齐空位,提升用户体验。
在一些实施例中,控件移动或删除过程也可以通过用户对焦点的移动控制来实现,示例性的,如图18所示,在一些实施例中,图10中焦点移动到“设置”Widget控件后,通过输入的确认操作或其他预设第一操作可以进行业务的启动,同时触发有效性查询。在接收到的输入是预设的第二操作时,启动该“设置”Widget控件移动或删除线程。
在移动或删除线程启动后,确定“设置”Widget控件在面板中的位置,如果“设置”Widget控件的第一移动方向上的目标位置不是面板的边界(即存在预设大小的位置作为可移动位置),在以“设置”Widget控件的第一移动方向上绘制第一指向箭头,该箭头的指向和第一移动方向相同,该箭头绘制在面板上方的浮层中。如果“设置”Widget控件的第一移动方向上的目标位置是面板的边界(即不存在预设大小的位置作为可移动位置),则在“设置”Widget控件的第一移动方向上绘制删除提示控件,以指示向该方向移动会进行控件的删除。
示例性的,在图18所示的界面上,由于“设置”Widget控件的四个可移动方向的目标位置均不是Widget面板的边界,因此在四个方向上均绘制的了指向箭头。以表征这四个方向均可以作为控件的移动方向。
在一些实施例中,在“设置”Widget控件的四个可移动方向的目标位置均不是Widget面板的边界,进一步判断,目标位置的控件的大小,在目标位置的控件的长宽尺寸和“设置”Widget控件的长宽尺寸相同时,才显示指向箭头,不同时则不显示。在一些实施例中,长宽尺寸相同的控件才可以进行位置的替换。
在一些实施例中,无论目标位置的控件的大小,均可显示移动箭头。
在一些实施例中,在接收到移动操作后,“设置”Widget控件叠加在目标位置控件的上方显示,不移动目标位置控件。
在一些实施例中,如图19所示,图18所示的界面上,接收到输入的向第一方向移动控件的指令(例如,右方向键指令),“设置”Widget控件和不***作的“Rounter” Widget控件位置被设置为不同的图层,则“设置”Widget控件叠加在其右侧的“Rounter” Widget控件位置。以移动后的“设置”Widget控件的位置为基础,继续判断“设置”Widget控件的四个可移动方向上是不是Widget面板的边界,由于其向上移动方向,向左移动方向和向下移动方向上的目标位置均不是Widget面板的边界,因此在这三个个方向上均绘制的了指向箭头。向右移动方向上的目标位置是Widget面板的边界,不存在可以移动的目标位置,因此在在“设置”Widget控件的向右移动方向上绘制删除提示控件,以指示向右方向移动会进行“设置”Widget控件的删除。这样的分离操作,可以在用户意图确定前,比调用对其他Widget控件的控制线程,以提升***性能。
在一些实施例中,图18所示的界面上,接收到输入的向第一方向移动控件的指令(例如,右方向键指令), “设置”Widget控件可以和在其右侧的“Rounter” Widget控件互换位置,以使用户充分的看到当前面板上所具有的控件。
在一些实施例中,在图19所示的界面的基础上,响应与接收到输入的向第一方向移动控件的指令(例如,右方向键指令),显示如图20所示的删除提示界面,以使用户进一步确认是否要删除该控件。
在一些实施例中,删除提示界面上的信息提示窗口不遮盖待删除的“设置”Widget控件,以使用户了解当前待删除的对象。
在一些实施例中,删除提示界面上的信息提示窗口包括确定删除控件和取消控件。在信息提示窗口显示后,撤销面板上的焦点,并在信息提示窗口的默认窗口上的预设控件显示焦点,以便于用户的操作。
在一些实施例中,响应与用户对确定删除控件的操作。删除信息“设置”Widget控件。以使“设置”Widget控件的初始位置展示为空,如图21所示。这是因为,无论在移动过程中,“设置”Widget控件是覆盖“Rounter” Widget控件,还是和“Rounter” Widget控件交换位置,这都是移动中的,如果用户确定是要移动控件,则需要使 “设置”Widget控件在最后的显示效果上固定在接收移动指令后的位置(移动过程中,可以多次移动控件位置,例如,在图19所述的界面上接收到向下的方向键指令后,“设置”Widget控件还会移动到“多屏互动”Widget控件的位置。但如果“设置”Widget控件被删除,则意味着用户操作的目的是删除该控件,因此中间移动过程中,若发生控件位置变化(重叠或交换)也并非是用户要调整被遮盖或被移动的“Rounter” Widget控件的位置,因此,使“设置”Widget控件的初始位置展示为空,其他控件位置保持不变。
在一些实施例中,如果用户选在了取消删除,则返回到图19所示的界面。
在一些实施例中,在图19所示的界面中如果接收到的输入的预设操作,来取消移动/删除线程,则在“设置”Widget控件是覆盖“Rounter” Widget控件的情况下,取消“Rounter” Widget控件在其原位置的显示,并在“设置”Widget控件的原始位置显示“Rounter” Widget控件。如果取消移动/删除线程前,“设置”Widget控件和“Rounter”Widget控件交换了位置,则维持两者的当前位置。在上述的同时,取消浮层中箭头或提示的显示。上述两种手段均可实现图22所示的效果。
在一些实施例中,如果移动过程中的最终的目标位置的控件的长宽尺寸和“设置”Widget控件的长宽尺寸不一致,则将“设置”Widget控件现在在移动过程中的最终的目标位置,并根据预设算法,优选调整最少的其他控件的位置,来维持原有界面均在面板显示,且移动的控件数量最少。
在一些实施例中,取消移动/删除线程后,焦点仍显示在设置”Widget控件,以便于用户的后续操作。
在一些实施例中,附图中的***主页的字样是为了简化作图而对变化前该区域图像的替换,该区域的图像在面板控制逻辑中可维持原有的显示逻辑。
为此,在***产生推荐Widget控件时,先获取带有失效标识的目标业务Widget控件所对应的控件尺寸。在查找可以被推荐的Widget控件时,需查找与目标业务Widget控件具有相同尺寸的业务Widget控件。除此之外,还可同时将控件尺寸和业务类型作为查找依据,以为用户推荐与失效的指定业务模块具有相似类型的其他业务Widget控件。
在一些实施例中,控制器在执行步骤51,即执行基于目标业务Widget控件的属性参数,产生推荐Widget控件,被进一步配置为执行下述步骤:
步骤511、获取指定业务模块的业务类型和目标业务Widget控件的控件尺寸。
步骤512、基于指定业务模块的业务类型,查找与目标业务Widget控件具有相同控件尺寸的业务Widget控件,作为第一类控件,第一类控件对应业务模块的业务类型与指定业务模块的业务类型相同。
步骤513、如果第一类控件的控件数量满足更换控件显示区的显示位阈值,则将第一类控件作为推荐Widget控件。
***产生推荐Widget控件的时机可为在用户触发带有失效标识的目标业务Widget控件时,或者,触发Widget面板中展示的空位时。在基于空位产生推荐Widget控件时,可基于空位原展示的业务Widget控件的特性进行推荐。
在基于失效的目标业务Widget控件产生推荐Widget控件时,其推荐策略可按照优先级顺序进行推荐,即先基于业务类型和控件尺寸查找特性相同(即业务类型相同)的Widget控件;再基于桌面应用提供的其他业务模块的控件尺寸查找特性相同(即所属应用相同)的Widget控件;最后基于***中所有控件的控件尺寸查找特性相同(即控件尺寸相同)的Widget控件。
在一些实施例中,在Widget面板中展示Widget控件时,Widget面板上设有多个具有相同尺寸、且规则排列的栅格网。由于不同的Widget控件对应不同的控件尺寸,所以不同的Widget控件占据的栅格数量不同,例如,再次参见图13,“时期天气”控件占据横向的3个栅格,则对应的控件尺寸为3×1;“信号源”控件占据竖向的3个栅格,则对应的控件尺寸为1×3;“设置”控件占据横向的2个栅格,则对应的控件尺寸为2×1;“少儿”控件占据一个栅格,则对应的控件尺寸为1×1。
因此,控件尺寸可由栅格数量来表示,那么控件被删除后所形成的空位尺寸也由栅格数量来表示,那么可进行替换展示的推荐Widget控件的尺寸要求也由栅格数量来表示。例如,如果删除“时期天气”控件,则需要查找同样具有横向3个栅格构成的Widget控件,则对应所需控件尺寸为3×1;如果删除“设置”控件,则需要查找同样具有横向2个栅格构成的Widget控件,则对应所需控件尺寸为2×1;如果删除“少儿”控件,则需要查找同样具有1个栅格构成的Widget控件,则对应所需控件尺寸为1×1。
为使得用户在删除一个Widget控件后,在同一位置展示类型相同的Widget控件,可基于业务类型进行查找。如果用户删除的业务Widget控件为“少儿”业务Widget控件,该业务的业务类型为教育型,且其占据一个栅格,那么需要查找同样为教育型且需占据一个栅格的业务Widget控件,作为第一类控件。此时,第一类控件对应业务模块的业务类型与指定业务模块的业务类型相同,以及,第一类控件的控件尺寸与指定业务模块对应的目标业务Widget控件的控件尺寸相同。
在查找到第一类控件后,判断第一类控件的控件数量是否满足更换控件显示区的显示位阈值,即判断第一类控件是否能够占满更换控件显示区的各个显示区。如果第一类控件的控件数量满足更换控件显示区的显示位阈值,说明第一类控件能够占满更换控件显示区的各个显示区,无需在继续查询,则将第一类控件作为推荐Widget控件。
例如,显示位阈值N根据应用尺寸来定义。在显示位阈值N为6时,如果是1×1的控件尺寸,则N是6,即最多显示6个推荐Widget控件;如果是2×2的控件尺寸,则N是3,即最多显示3个推荐Widget控件;如果是3×2的控件尺寸,则N是2,即最多显示2个推荐Widget控件。
在显示位阈值N为6时,如果查找出的第一类控件的控件数量为6,则可直接将查找出的各个第一类控件作为推荐Widget控件,依次展示在更换控件显示区。如果查找出的第一类控件的控件数量为3,小于显示位阈值N,则需继续按照下一顺序进行查询。如果查找出的第一类控件的控件数量为8,大于显示位阈值N,则仅以前6个控件作为推荐Widget控件。
在一些实施例中,查找推荐Widget控件的查询顺序,业务类型为第一优先级顺序,在第一优先级顺序查找出的第一类控件不满足条件时,继续以第二优先级顺序进行查找,其中,第二优先级顺序为基于当前指定业务模块所属应用提供的其他业务模块对应的Widget控件进行查找的顺序。在第二优先级顺序查找出的第二类控件不满足条件时,继续以第三优先级顺序进行查找,其中,第三优先级顺序为基于***提供的所有控件进行查找的顺序。
在一些实施例中,如果第一优先级查找出的第一类控件不满足条件,继续以第二优先级顺序进行查找时,控制器在执行基于目标业务Widget控件的属性参数,产生推荐Widget控件,被进一步配置为执行下述步骤:
步骤514、如果第一类控件的控件数量不满足更换控件显示区的显示位阈值,则基于指定业务模块的所属桌面应用提供的业务模块,查找与目标应用Widget控件具有相同控件尺寸的业务Widget控件,作为第二类控件,第二类控件对应业务模块的所属应用与指定业务的所属应用均为桌面应用。
步骤515、如果第一类控件和第二类控件的总控件数量满足更换控件显示区的显示位阈值,则将第一类控件和第二类控件作为推荐Widget控件。
在***按照第一优先级顺序,以业务类型和控件尺寸作为查找依据,查找到的第一控件的控件数量不满足更换控件显示区的显示位阈值,则需要继续基于第二优先级顺序进行查找。此时,获取指定业务模块的所属应用(为桌面应用),并基于指定业务模块的所属桌面应用提供的其他业务模块,查找与目标业务Widget控件具有相同控件尺寸的业务Widget控件,作为第二类控件。此时,第二类控件对应业务模块的所属应用与指定业务的所属应用相同,均为桌面应用,第二类控件的控件尺寸与指定业务模块对应的目标业务Widget控件的相同控件尺寸相同。
例如,如果带有失效标识的控件为“少儿”业务Widget控件,该业务模块的所属桌面应用还提供有“亲友圈”、“电视剧”、“电影”等业务模块,且该业务模块均具有提供Widget控件展示的功能。
如果“亲友圈”业务Widget控件的控件尺寸为3×2、“电视剧”业务Widget控件的控件尺寸为2×1、“电影”业务Widget控件的控件尺寸为1×1,那么与“少儿”业务Widget控件具有相同控件尺寸(1×1)的Widget控件为“电影”,因此,可将“电影”业务Widget控件作为第二类控件。
基于此方法,查找到的第二类控件可为零个或多个,在基于第二优先级顺序查找完毕后,计算第一类控件和第二类控件的总控件数量,并再次与更换控件显示区的显示位阈值进行对比。
如果总控件数量满足更换控件显示区的显示位阈值,则不再进行后续的查询,将第一类控件和第二类控件作为推荐Widget控件,依次展示在更换控件显示区中。
在一些实施例中,在***按照第一优先级顺序和第二优先级顺序,以业务类型、所属应用提供的其他业务模块和控件尺寸作为查找依据,查找到的第一类控件和第二类控件的总控件数量不满足更换控件显示区的显示位阈值,则需要继续基于第三优先级顺序进行查找。此时,获取***内存储的所有Widget控件,将与目标业务Widget控件具有相同控件尺寸的业务Widget控件作为第三类控件,并按照优先级顺序,依次推荐给用户,展示在更换控件显示区中。其中,第一类控件、第二类控件和第三类控件的总控件数量满足更换控件显示区的显示位阈值。
在一些实施例,为避免在基于各个优先级顺序查找推荐Widget控件时,重复添加相同的控件在Widget面板中显示,本申请在查询时,仅在未显示在Widget面板中的剩余符合查询条件的业务Widget控件中进行查询。例如,在查询“少儿”业务模块所属桌面应用提供的其他业务模块时,“推荐”业务Widget控件已经展示在Widget面板中,虽然“推荐”业务Widget控件符合查找条件(控件尺寸相同、与指定业务模块所属同一桌面应用),也不将该“推荐”业务Widget控件作为第二类控件,即不重复展示“推荐”业务Widget控件。
在一些实施例中,桌面应用在启动时,其提供的各个业务模块会将自己支持控件信息(控件尺寸、业务类型、所属应用等)上报给Widget面板,控件的类型相当于对应业务模块的业务类型。Widget面板会根据***预置或者是用户自定义的桌面控件进行展示(Widget面板首次启动展示预置的控件,再次启动时缓存的用户自定义的桌面控件)。
如果用户将要在删除控件时,***中的控件管理模块(WidgetServer)会先查询当前要删除的控件所属的应用、业务类型和控件的大小。控件管理模块会先查询跟将要删除应用大小、业务类型、所属应用三个维度依次降维,进行挑选Widget控件应用后排序,然后展示排序后的Widget控件推荐顺序。如果***没有查询到符合条件的推荐控件,则不进行推荐。如果用户选择其中一个推荐Widget控件,既将新的控件补充到被删除控件原先的位置,如果没有选择,则直接删除相应控件。
在一些实施例中,在删除某个业务Widget控件后***进行控件推荐时,以基于指定业务模块的控件推荐其他控件为例,控件推荐的优先级顺序为:因业务控件(widget)在注册的时候会提供当前业务Widget的控件尺寸(大小)、业务类型、所属应用等,所以当一个控件失效或者要被删除时,***先查询下失效的业务Widget的所属业务类型是否还有相同尺寸的控件,如果有并且该控件没有在Widget面板中显示(增加没有在桌面显示是防止重复添加相同的控件),则此类的控件优先级最高。然后再查询下当前所属桌面应用内其他的业务控件中相同尺寸的、且没有在Widget面板中被添加的作为第二优先级。如果查询的总控件数量大于N,则不在往后查询;如果两个优先级中符合的总控件数量小于N,则查询下所有的控件,符合尺寸的控件作为第三优先级的控件,并按照优先级的顺序推荐给用户。
可见,在进行控件推荐时,本申请提供的显示设备基于被删除的目标业务Widget控件,先获取该失效的目标业务Widget控件的所属业务类型是否还有相同尺寸的Widget控件,如果有Widget控件则给用户推荐出来;如果没有则查询下所属桌面应用中是否有相同尺寸的业务Widget控件,如果有则推荐,如果没有,则查询下所有的控件,符合尺寸规则的则给推荐(优先展示没有被添加到桌面上)。***根据当前控件的大小和业务类型给用户推荐相近功能、相同大小的控件,方便用户进行添加,避免Widget面板中出现空位,即便于用户选择后补齐空位,提升用户体验。
在一些实施例中,如图17所示,提供了一种控件显示方法,方法包括:
S1701:在检测到第一业务Widget控件被删除时,确定并显示第二业务的图标,其中,第二业务对应的第二业务Widget控件的尺寸与第一业务Widget控件的尺寸相同。
在一些实施例中,确定并显示第二业务的图标包括:获取第一业务Widget控件对应的第一业务模块的业务类型和第一业务Widget控件的控件尺寸;基于业务类型,查找具备相同业务类型的目标业务,以及在目标业务中确定与第一业务Widget控件的具有相同控件尺寸的第二业务Widget控件对应的第二业务;显示对应第二业务的图标。通过业务类型的标识,可以使得推荐的控件所对应的业务和被删除的控件业务相同或相似,这样可以有效的替代用户删除的业务。
在一些实施例中,在被删除的控件是用户在控件未失效时进行的删除,则推荐不同类型业务对应的控件,在在被删除的控件是用户在控件失效时进行的删除,则推荐相同类型业务对应的控件。这是因为在一些实施例中,用户主动删除未失效的控件可能表征用户不太喜欢该类业务。因此推荐不同业务类型对应的控件。
在一些实施例中,确定并显示第二业务的图标包括:获取与第一业务Widget控件的具有相同控件尺寸的第二业务Widget控件对应的第二业务;显示对应第二业务的图标。
在一些实施例中,确定并显示第二业务的图标包括:确定多个第二业务及多个第二业务的使用频率;根据多个第二业务的使用频率,显示多个第二业务对应的图标,其中,使用频率高的第二业务对应的图标相较于使用频率低的第二业务对应的图标突出显示。这样可以在相同大小的控件中,选择用户使用频率高,且未在面板中显示的控件进行推荐。有利于用户的快捷使用。
在一些实施例中,突出显示可以是排序优先,也可以是高亮显示,或者大号显示。
在一些实施例中,确定并显示第二业务的图标包括:确定多个第二业务及多个第二业务的使用时间;根据多个第二业务的使用时间,显示多个第二业务对应的图标,其中,使用时间和当前时间的时间差小的第二业务对应的图标相较于使用时间和当前时间的时间差大的第二业务对应的图标突出显示。以便于将用户最近使用的,且未在面板中显示的控件进行推荐。有利于用户的快捷使用。
在一些实施例中,确定并显示第二业务的图标包括:确定多个第二业务及多个第二业务的更新时间;根据多个第二业务的更新时间,显示多个第二业务对应的图标,其中,更新时间和当前时间的时间差小的第二业务对应的图标相较于更新时间和当前时间的时间差大的第二业务对应的图标突出显示。以便于将最近发生更新的的,且未在面板中显示的控件进行推荐。有利于用户的快捷使用。
在一些实施例中,确定并显示第二业务的图标包括:获取与第一业务Widget控件的具有相同控件尺寸的第二业务Widget控件对应的目标业务;在目标业务中过滤被用户删除过Widget控件的第三业务以确定第二业务;显示对应第二业务的图标。以便于在推荐过程中排除用户删除过的业务,避免重复推荐。
在一些实施例中,确定并显示第二业务的图标包括:获取***页面对应的业务类型,以及获取第一业务Widget控件的控件尺寸,其中***页面是指显示Widget面板前的***页面;基于业务类型,查找具备相同业务类型的目标业务,以及在目标业务中确定与第一业务Widget控件的具有相同控件尺寸的第二业务Widget控件对应的第二业务;显示对应第二业务的图标。由于用户调出面板额需求可能是基于当前***页面触发的,用户目的是寻找业务和当前界面相关的业务,因此推荐的时候推荐和当面***页面业务相关且未在面板中显示的控件进行推荐。有利于用户的快捷使用。
S1702:接收输入的对第二业务的图标的选择;
在一些实施例中,第二业务的图标为多个,焦点被默认设置在突出显示的图标上(此时撤销了Widget面板中的焦点)。用户通过移动焦点,可以查看被可被选择的第二业务的图标。如果用户退出第二业务的图标的选择,则在第一位置留空。如果用户选择了其中一个图标就执行步骤S1703.
S1703:在第一位置显示被选择的图标所对应的第二业务的第二业务Widget控件,其中,第一位置是第一业务Widget控件的显示位置。
在一些实施例中,由于推荐的业务控件的大小和删除的控件的大小相同,因此在补充控件时,无需对其他控件的位置进行调整。
在一些实施例中,本申请一些实施例提供了一种控件显示方法包括:在检测到第一业务Widget控件被删除时,确定并显示第二业务的图标,其中,第二业务对应的第二业务Widget控件的尺寸不大于第一位置的尺寸,第一位置为第一业务Widget控件的显示位置以及和第一业务Widget控件的显示位置相邻的空白位置;接收输入的对第二业务的图标的选择;在第一位置显示被选择的图标所对应的第二业务的第二业务Widget控件。本申请中在推荐的时候,考虑被删除的控件以及相邻位置的空白位置(若存在),来进行控件的推荐,此时控件可以和被删除的位置大小相同,或者和整个空白位置相同,或者和整个空白位置的最小位置单元的任意组合相同,实现了多样化的推荐。
示例性的,第一位置包含删除动作以前就存在的预留空白位置和被删除的控件的目标位置。目标位置为2*4的尺寸,预留空白位置为4*4,则在删除后留下的空白位置是4*6的尺寸(也可以是6*4的尺寸),在推荐的过程中,可以推荐6*4、4*2、2*4、2**2等尺寸的图标。因此扩大了尺寸上可进行筛选的数量。
图6示出了根据一些实施例的控件有效性的检测方法的流程图。参见图6,本发明实施例提供的一种控件有效性的检测方法,方法包括:
S1、接收基于桌面主页产生的预设操作,检测每个指定业务模块的业务状态是否发生变化,指定业务模块是指在Widget面板中展示有业务Widget控件的业务模块,业务状态用于表征指定业务模块是否可用;
S2、如果存在任一个指定业务模块的业务状态发生变化,则产生对应的状态变化信息,状态变化信息用于确定存在状态变化的指定业务模块对应的目标业务Widget控件;
S3、接收用于启动Widget面板的触发操作,基于每个指定业务模块的业务Widget控件展示Widget面板,以及,在Widget面板中的目标业务Widget控件上展示失效标识,失效标识用于表征存在状态变化的指定业务模块对应的目标业务Widget控件失效。
由以上技术方案可知,本发明实施例提供的一种控件有效性的检测方法及显示设备,接收基于桌面主页产生的预设操作,检测每个指定业务模块的业务状态是否发生变化,在发生变化,则基于状态变化信息确定目标业务Widget控件。在启动Widget面板时,在Widget面板中的目标业务Widget控件上展示失效标识,以表征存在状态变化的指定业务模块对应的目标业务Widget控件失效。可见,该方法及显示设备,在实现控件有效性检测时,可按照业务和应用两个维度来展示控件的有效性,并且在特定的时间点触发查询机制,如果查询到Widget控件失效后在Widget面板中对应的业务Widget控件上展示失效标识,便于用户及时发现不可用的业务Widget控件,用户体验好。
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于控件有效性的检测方法实施例而言,由于其基本相似于显示设备实施例,所以描述的比较简单,相关之处参见显示设备实施例中的说明即可。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (10)
1.一种显示设备,其特征在于,包括:
显示器,被配置为显示呈现有Widget面板的桌面主页,所述Widget面板中展示有数个用于提供业务模块启动入口的业务Widget控件;
与所述显示器连接的控制器,所述控制器被配置为:
在检测到第一业务Widget控件被删除时,确定并显示第二业务的图标,其中,所述第二业务对应的第二业务Widget控件的尺寸与所述第一业务Widget控件的尺寸相同;
接收输入的对所述第二业务的图标的选择;
在所述第一位置显示被选择的图标所对应的第二业务的第二业务Widget控件,其中,所述第一位置是所述第一业务Widget控件的显示位置。
2.根据权利要求1所述的显示设备,其特征在于,所述控制器在执行所述确定并显示第二业务的图标,被进一步配置为:
获取所述第一业务Widget控件对应的第一业务模块的业务类型和所述第一业务Widget控件的控件尺寸;
基于所述业务类型,查找具备相同业务类型的目标业务,以及在所述目标业务中确定与第一业务Widget控件的具有相同控件尺寸的第二业务Widget控件对应的第二业务;
显示对应所述第二业务的图标。
3.根据权利要求1所述的显示设备,其特征在于,所述控制器在执行所述确定并显示第二业务的图标,被进一步配置为:
获取与第一业务Widget控件的具有相同控件尺寸的第二业务Widget控件对应的第二业务;
显示对应所述第二业务的图标。
4.根据权利要求1所述的显示设备,其特征在于,所述第二业务为多个,所述控制器在执行所述确定并显示第二业务的图标,被进一步配置为:
确定多个第二业务及多个所述第二业务的使用频率;
根据多个所述第二业务的使用频率,显示多个所述第二业务对应的图标,其中,使用频率高的第二业务对应的图标相较于使用频率低的第二业务对应的图标突出显示。
5.根据权利要求1所述的显示设备,其特征在于,所述第二业务为多个,所述控制器在执行所述确定并显示第二业务的图标,被进一步配置为:
确定多个第二业务及多个所述第二业务的使用时间;
根据多个所述第二业务的使用时间,显示多个所述第二业务对应的图标,其中,使用时间和当前时间的时间差小的第二业务对应的图标相较于使用时间和当前时间的时间差大的第二业务对应的图标突出显示。
6.根据权利要求1所述的显示设备,其特征在于,所述第二业务为多个,所述控制器在执行所述确定并显示第二业务的图标,被进一步配置为:
确定多个第二业务及多个所述第二业务的更新时间;
根据多个所述第二业务的更新时间,显示多个所述第二业务对应的图标,其中,更新时间和当前时间的时间差小的第二业务对应的图标相较于更新时间和当前时间的时间差大的第二业务对应的图标突出显示。
7.根据权利要求1所述的显示设备,其特征在于,所述控制器在执行所述确定并显示第二业务的图标,被进一步配置为:
获取与第一业务Widget控件的具有相同控件尺寸的第二业务Widget控件对应的目标业务;
在目标业务中过滤被用户删除过Widget控件的第三业务以确定第二业务;
显示对应所述第二业务的图标。
8.根据权利要求1所述的显示设备,其特征在于,所述控制器在执行所述确定并显示第二业务的图标,被进一步配置为:
获取***页面对应的业务类型,以及获取所述第一业务Widget控件的控件尺寸,其中***页面是指显示Widget面板前的***页面;
基于所述业务类型,查找具备相同业务类型的目标业务,以及在所述目标业务中确定与第一业务Widget控件的具有相同控件尺寸的第二业务Widget控件对应的第二业务;
显示对应所述第二业务的图标。
9.一种显示设备,其特征在于,包括:
显示器,被配置为显示呈现有Widget面板的桌面主页,所述Widget面板中展示有数个用于提供业务模块启动入口的业务Widget控件;
与所述显示器连接的控制器,所述控制器被配置为:
在检测到第一业务Widget控件被删除时,确定并显示第二业务的图标,其中,所述第二业务对应的第二业务Widget控件的尺寸不大于第一位置的尺寸,所述第一位置为所述第一业务Widget控件的显示位置以及和所述第一业务Widget控件的显示位置相邻的空白位置;
接收输入的对所述第二业务的图标的选择;
在所述第一位置显示被选择的图标所对应的第二业务的第二业务Widget控件。
10.一种控件显示方法,其特征在于,包括:
在检测到第一业务Widget控件被删除时,确定并显示第二业务的图标,其中,所述第二业务对应的第二业务Widget控件的尺寸与所述第一业务Widget控件的尺寸相同;
接收输入的对所述第二业务的图标的选择;
在所述第一位置显示被选择的图标所对应的第二业务的第二业务Widget控件,其中,所述第一位置是所述第一业务Widget控件的显示位置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202280017552.6A CN117043733A (zh) | 2021-03-04 | 2022-04-29 | 一种控件处理方法及显示设备 |
PCT/CN2022/090765 WO2022237603A1 (zh) | 2021-03-04 | 2022-04-29 | 一种控件处理方法及显示设备 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2021102647675 | 2021-03-04 | ||
CN202110264767 | 2021-03-04 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115037971A true CN115037971A (zh) | 2022-09-09 |
CN115037971B CN115037971B (zh) | 2023-06-27 |
Family
ID=81549002
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110505212.5A Active CN115022695B (zh) | 2021-03-04 | 2021-05-10 | 显示设备及Widget控件显示方法 |
CN202111526619.2A Active CN115037970B (zh) | 2021-03-04 | 2021-12-14 | 一种控件有效性的检测方法及显示设备 |
CN202111531851.5A Active CN115037971B (zh) | 2021-03-04 | 2021-12-14 | 显示设备及控件显示方法 |
CN202210066285.3A Active CN114510170B (zh) | 2021-03-04 | 2022-01-20 | 一种组件展示方法及显示设备 |
CN202280017552.6A Pending CN117043733A (zh) | 2021-03-04 | 2022-04-29 | 一种控件处理方法及显示设备 |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110505212.5A Active CN115022695B (zh) | 2021-03-04 | 2021-05-10 | 显示设备及Widget控件显示方法 |
CN202111526619.2A Active CN115037970B (zh) | 2021-03-04 | 2021-12-14 | 一种控件有效性的检测方法及显示设备 |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210066285.3A Active CN114510170B (zh) | 2021-03-04 | 2022-01-20 | 一种组件展示方法及显示设备 |
CN202280017552.6A Pending CN117043733A (zh) | 2021-03-04 | 2022-04-29 | 一种控件处理方法及显示设备 |
Country Status (2)
Country | Link |
---|---|
CN (5) | CN115022695B (zh) |
WO (1) | WO2022237603A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023245526A1 (zh) * | 2022-06-23 | 2023-12-28 | 广州视源电子科技股份有限公司 | 一种桌面元素操作方法、电子设备以及智能交互平板 |
CN115309299B (zh) * | 2022-09-14 | 2024-02-23 | Oppo广东移动通信有限公司 | 桌面卡片的显示方法、装置、终端、存储介质及程序产品 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103699381A (zh) * | 2013-12-20 | 2014-04-02 | Tcl集团股份有限公司 | 基于Firefox OS平台的微件设置方法及*** |
CN104182545A (zh) * | 2014-09-05 | 2014-12-03 | 北京金山安全软件有限公司 | 一种应用程序推荐方法及装置 |
CN105843472A (zh) * | 2016-03-21 | 2016-08-10 | 乐视网信息技术(北京)股份有限公司 | 智能终端及其应用图标删除方法 |
CN106155472A (zh) * | 2015-04-28 | 2016-11-23 | 东莞酷派软件技术有限公司 | 一种操作应用图标的方法、装置及移动终端 |
US20170039753A1 (en) * | 2015-08-04 | 2017-02-09 | Xiaomi Inc. | Method, apparatus and non-transitory computer-readable storage medium for uninstalling an application |
CN108845855A (zh) * | 2018-06-08 | 2018-11-20 | Oppo广东移动通信有限公司 | 用户界面显示方法、装置、终端及存储介质 |
CN108958583A (zh) * | 2018-06-29 | 2018-12-07 | 维沃移动通信有限公司 | 一种图标的整理方法及终端设备 |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080098290A1 (en) * | 2006-10-23 | 2008-04-24 | Carnet Williams | Method and system for providing a widget for displaying multimedia content |
KR20090116932A (ko) * | 2008-05-08 | 2009-11-12 | 삼성전자주식회사 | 위젯 창을 표시하는 디스플레이 장치 및 그 방법 |
US20100161713A1 (en) * | 2008-12-18 | 2010-06-24 | Sap Agdietmar-Hopp-Allee | Method and system for personalizing a desktop widget |
CN102736903A (zh) * | 2011-04-08 | 2012-10-17 | 腾讯科技(深圳)有限公司 | 一种基于智能终端桌面管理微件的方法及装置 |
US20130263053A1 (en) * | 2012-03-29 | 2013-10-03 | Charles G. Tritschler | Media widget to interface with multiple underlying applications |
US8880951B2 (en) * | 2012-04-06 | 2014-11-04 | Fujitsu Limited | Detection of dead widgets in software applications |
CN103279261B (zh) * | 2013-04-23 | 2016-06-29 | 惠州Tcl移动通信有限公司 | 无线通讯设备及其窗口小部件的添加方法 |
CN104796782A (zh) * | 2014-01-16 | 2015-07-22 | 深圳数字电视国家工程实验室股份有限公司 | 智能电视的控制方法及装置 |
US9681086B2 (en) * | 2014-03-12 | 2017-06-13 | Google Inc. | System and method for continuing playback in widget after app is backgrounded |
CN103914211B (zh) * | 2014-04-04 | 2017-08-25 | 华为终端有限公司 | 界面元素的自动调整方法和装置 |
CN104008348B (zh) * | 2014-04-17 | 2017-03-29 | 小米科技有限责任公司 | 应用程序控制方法、装置及终端 |
CN104125345B (zh) * | 2014-08-13 | 2017-01-25 | 中科创达软件股份有限公司 | 一种模式切换方法及装置 |
KR102399588B1 (ko) * | 2014-09-17 | 2022-05-19 | 삼성전자주식회사 | 애플리케이션 디스플레이 디바이스 및 방법 |
CN104715174B (zh) * | 2015-03-18 | 2016-08-24 | 北京奇虎科技有限公司 | 实现智能终端用户模式切换的方法、装置以及智能终端 |
CN106326242A (zh) * | 2015-06-19 | 2017-01-11 | 赤子城网络技术(北京)有限公司 | 应用程序的推送方法及装置 |
CN105160239A (zh) * | 2015-08-11 | 2015-12-16 | 小米科技有限责任公司 | 应用程序访问限制方法和装置 |
CN106201189A (zh) * | 2016-06-30 | 2016-12-07 | 北京小米移动软件有限公司 | 微件显示方法、装置和电子设备 |
CN106446632B (zh) * | 2016-09-22 | 2020-09-22 | 北京奇虎科技有限公司 | 应用程序的隐藏显示启动方法和隐藏显示启动装置 |
CN106959878B (zh) * | 2017-03-31 | 2020-03-31 | 努比亚技术有限公司 | 微件管理方法及移动终端 |
CN107395880B (zh) * | 2017-07-14 | 2021-05-28 | 腾讯科技(深圳)有限公司 | 信息显示方法、装置及终端 |
CN110362366B (zh) * | 2018-04-02 | 2022-06-24 | 青岛海信移动通信技术股份有限公司 | 一种应用界面显示方法及装置 |
WO2021031623A1 (zh) * | 2019-08-18 | 2021-02-25 | 海信视像科技股份有限公司 | 显示设备、分享文件的方法和服务器 |
CN112399214A (zh) * | 2019-08-18 | 2021-02-23 | 海信视像科技股份有限公司 | 一种显示设备 |
CN111405300A (zh) * | 2020-02-28 | 2020-07-10 | 北京达佳互联信息技术有限公司 | 挂件展示方法、装置、电子设备及计算机可读存储介质 |
CN111669621B (zh) * | 2020-04-30 | 2022-04-12 | 聚好看科技股份有限公司 | 一种媒资数据下发方法、服务器及显示设备 |
CN112162809B (zh) * | 2020-09-24 | 2022-10-21 | 聚好看科技股份有限公司 | 显示设备及用户收藏显示方法 |
CN111813493B (zh) * | 2020-09-14 | 2020-12-22 | 深圳传音控股股份有限公司 | 操作部件的方法、终端及存储介质 |
CN112148166A (zh) * | 2020-09-28 | 2020-12-29 | 维沃移动通信有限公司 | 桌面组件管理方法及装置 |
CN112269527B (zh) * | 2020-11-16 | 2022-07-08 | Oppo广东移动通信有限公司 | 应用界面的生成方法及相关装置 |
-
2021
- 2021-05-10 CN CN202110505212.5A patent/CN115022695B/zh active Active
- 2021-12-14 CN CN202111526619.2A patent/CN115037970B/zh active Active
- 2021-12-14 CN CN202111531851.5A patent/CN115037971B/zh active Active
-
2022
- 2022-01-20 CN CN202210066285.3A patent/CN114510170B/zh active Active
- 2022-04-29 CN CN202280017552.6A patent/CN117043733A/zh active Pending
- 2022-04-29 WO PCT/CN2022/090765 patent/WO2022237603A1/zh active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103699381A (zh) * | 2013-12-20 | 2014-04-02 | Tcl集团股份有限公司 | 基于Firefox OS平台的微件设置方法及*** |
CN104182545A (zh) * | 2014-09-05 | 2014-12-03 | 北京金山安全软件有限公司 | 一种应用程序推荐方法及装置 |
CN106155472A (zh) * | 2015-04-28 | 2016-11-23 | 东莞酷派软件技术有限公司 | 一种操作应用图标的方法、装置及移动终端 |
US20170039753A1 (en) * | 2015-08-04 | 2017-02-09 | Xiaomi Inc. | Method, apparatus and non-transitory computer-readable storage medium for uninstalling an application |
CN105843472A (zh) * | 2016-03-21 | 2016-08-10 | 乐视网信息技术(北京)股份有限公司 | 智能终端及其应用图标删除方法 |
CN108845855A (zh) * | 2018-06-08 | 2018-11-20 | Oppo广东移动通信有限公司 | 用户界面显示方法、装置、终端及存储介质 |
CN108958583A (zh) * | 2018-06-29 | 2018-12-07 | 维沃移动通信有限公司 | 一种图标的整理方法及终端设备 |
Also Published As
Publication number | Publication date |
---|---|
CN115037971B (zh) | 2023-06-27 |
CN115022695A (zh) | 2022-09-06 |
CN115037970A (zh) | 2022-09-09 |
WO2022237603A1 (zh) | 2022-11-17 |
CN114510170B (zh) | 2023-04-25 |
CN115037970B (zh) | 2023-07-14 |
CN115022695B (zh) | 2023-09-19 |
CN117043733A (zh) | 2023-11-10 |
CN114510170A (zh) | 2022-05-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115037971A (zh) | 一种控件有效性的检测方法及显示设备 | |
CN116634211A (zh) | 显示设备及内容接续方法 | |
CN114968031A (zh) | 一种任务管理方法及显示设备 | |
CN113965796A (zh) | 一种界面展示方法和显示设备 | |
CN114928760B (zh) | 控制装置的按键设置方法及显示设备 | |
CN114168242B (zh) | 一种显示设备及外接设备的内容的显示方法 | |
CN113391746B (zh) | 一种显示设备及多窗口焦点控制方法 | |
CN114915810B (zh) | 一种媒资推送方法及智能终端 | |
CN112584210B (zh) | 显示设备、视频录制方法及录制文件展示方法 | |
CN114390332A (zh) | 显示设备及快速切换分屏应用的方法 | |
CN113703705A (zh) | 显示设备及列表更新方法 | |
CN112911359A (zh) | 一种资源显示方法、显示设备及遥控器 | |
CN113473230B (zh) | 一种利用第三方应用实现频道切换的方法及显示设备 | |
CN113473220B (zh) | 一种音效自动启动方法及显示设备 | |
CN114915818B (zh) | 一种媒资推送方法及智能终端 | |
CN113473175B (zh) | 一种内容显示方法及显示设备 | |
CN117931309A (zh) | 一种显示设备及开机时进入记忆通道的方法 | |
CN114173174A (zh) | 一种显示设备及焦点的显示方法 | |
CN114979735A (zh) | 一种显示设备及应用启动方法 | |
CN116848846A (zh) | 一种媒资推送方法及智能终端 | |
CN117896565A (zh) | 显示设备和显示控制方法 | |
CN118055295A (zh) | 一种显示设备及多应用的交互方法 | |
CN116506690A (zh) | 一种显示设备及推荐位坐标定位方法 | |
CN117812337A (zh) | 一种显示设备及多窗口显示方法 | |
CN117615185A (zh) | 一种信号源显示方法及显示设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |