一种显示设备及投屏功能页面的显示方法与流程

文档序号:31724022发布日期:2022-10-05 00:04阅读:34来源:国知局
1.本技术涉及智能显示设备
技术领域
:,尤其涉及一种显示设备及投屏功能页面的显示方法。
背景技术
::2.显示设备是指能够输出具体显示画面的终端设备,可以是智能电视、移动终端、智能广告屏、投影仪等终端设备。以智能电视为例,智能电视是基于internet应用技术,具备开放式操作系统与芯片,拥有开放式应用平台,可实现双向人机交互功能,集影音、娱乐、数据等多种功能于一体的电视产品,用于满足用户多样化和个性化需求。3.无线投屏又叫无线同屏、飞屏、屏幕共享,是指通过投屏协议将一个终端设备提供的投屏数据实时地显示于另一个终端设备上,投屏数据可以是媒体数据和实时操作画面等。用户在终端设备上使用无线投屏功能时,可以通过查看该终端设备的投屏功能页面,以了解和设置与该终端设备相关的投屏信息。但是,终端设备在显示投屏功能页面之前会呈现黑屏状态,导致用户盲目等待显示投屏功能页面,降低用户的使用体验感。技术实现要素:4.本技术提供了一种显示设备及投屏功能页面的显示方法,通过在显示设备呈黑屏状态时,显示提示信息,并缩短黑屏时间,避免用户盲目等待,并缩短用户等待的时长,以提高用户的体验感。5.第一方面,本技术提供了一种显示设备,包括:6.显示器,被配置为显示投屏功能页面,所述投屏功能页面包含所述显示设备的投屏信息;7.控制器,被配置为:8.响应于用户输入的指示显示所述投屏功能页面的指令,获取设备标识,所述设备标识用于验证所述显示设备使用投屏功能的权限;9.若未获取到所述设备标识,或者根据获取到的所述设备标识验证所述显示设备不具有投屏功能的使用权限,则不启动投屏功能,并控制所述显示器呈黑屏状态,并显示提示信息;10.在根据获取到的所述设备标识验证所述显示设备具有投屏功能的使用权限之后,启动投屏功能,并在投屏功能启动之后控制所述显示器显示所述投屏功能页面。11.在本技术的一些实施例中,所述控制器还控制所述显示器显示第一入口,所述控制器,还被配置为:12.响应于用户基于所述第一入口输入的进入指令,控制所述显示器显示第一询问页面,所述第一询问页面用于询问用户是否再次获取设备标识;13.响应于用户输入的指示重新获取设备标识的指令,获取设备标识,并控制所述显示器显示等待页面。14.在本技术的一些实施例中,所述等待页面包括倒计时图标,所述倒计时图标包括时长数值和/或进度图示,其中,所述时长数值用于表示所述控制器获取到所述设备标识的剩余时长,所述时长数值的初始值为所述控制器预计获取到所述设备标识的总时长,所述进度图示用于表示所述控制器获取所述设备标识的进度,所述控制器获取所述设备标识的总进度对应的总时长与所述时长数值的初始值相等。15.在本技术的一些实施例中,所述控制器,被配置为:16.响应于用户输入的指示再次获取设备标识的指令,获取设备标识之后还包括:17.若在至少一次重新获取设备标识之后,未获取到所述设备标识,或者根据获取到的所述设备标识验证所述显示设备不具有投屏功能的使用权限,则控制所述显示器显示更新失败页面,所述更新失败页面包括指定编号和操作提示,所述指定编号与设备标识唯一对应,所述操作提示用于提示用户向第三方终端或服务器反馈所述指定编号,以通过所述第三方终端或服务器更新设备标识。18.在本技术的一些实施例中,所述更新失败页面还包括确认选项,所述控制器,还被配置为:19.响应于用户基于所述确认选项输入的指令,以预设的通信方式将所述指定编号发送至所述第三方终端或服务器。20.在本技术的一些实施例中,所述控制器,被配置为:21.启动投屏功能,并在投屏功能启动之后控制所述显示器显示所述投屏功能页面,包括:22.通过投屏服务根据所述投屏功能页面的入口传递的指令,获取操作系统的启动状态,并向投屏应用程序发送启动通知,以启动所述投屏应用程序,其中,所述启动通知根据所述操作系统的启动状态生成;23.通过所述投屏应用程序根据所述启动通知,以与所述操作系统的启动状态对应的目标通信模式向投屏进程发送启动完毕的通知,以令所述投屏进程驱动所述显示器显示所述投屏功能页面。24.在本技术的一些实施例中,所述操作系统的启动状态为正在启动,所述目标通信模式为所述投屏应用程序通过所述投屏服务向所述投屏进程传递启动完毕的通知,所述控制器,被配置为:25.通过所述投屏应用程序以前台广播的广播方式向所述投屏服务发送所述启动完毕的通知;26.通过所述投屏服务向所述投屏进程发送所述启动完毕的通知,以令所述投屏进程驱动所述显示器显示所述投屏功能页面。27.在本技术的一些实施例中,所述目标通信模式为所述投屏应用程序直接向所述投屏进程发送启动完毕的通知,所述控制器,被配置为:28.在所述投屏应用程序与所述投屏进程之间建立通信连接;29.通过所述投屏应用程序向所述投屏进程发送所述启动完毕的通知,以令所述投屏进程驱动所述显示器显示所述投屏功能页面。30.第二方面,本技术提供了一种投屏功能页面的显示方法,应用于显示设备,所述显示设备显示投屏功能页面,所述投屏功能页面包含所述显示设备的投屏信息,所述方法包括:31.响应于用户输入的指示显示所述投屏功能页面的指令,获取设备标识,所述设备标识用于验证所述显示设备使用投屏功能的权限;32.若未获取到所述设备标识,或者根据获取到的所述设备标识验证所述显示设备不具有投屏功能的使用权限,则不启动投屏功能,并控制所述显示器呈黑屏状态,并显示提示信息;33.在根据获取到的所述设备标识验证所述显示设备具有投屏功能的使用权限之后,启动投屏功能,并在投屏功能启动之后控制所述显示器显示所述投屏功能页面。34.在本技术的一些实施例中,所述启动投屏功能,并在投屏功能启动之后显示所述投屏功能页面,包括:35.通过投屏服务根据所述投屏功能页面的入口传递的指令,获取操作系统的启动状态,并向投屏应用程序发送启动通知,以启动所述投屏应用程序,其中,所述启动通知根据所述操作系统的启动状态生成;36.通过所述投屏应用程序根据所述启动通知,以与所述操作系统的启动状态对应的目标通信模式向投屏进程发送启动完毕的通知,以令所述投屏进程驱动所述显示器显示所述投屏功能页面。37.显示设备接收到用户输入的用于指示显示投屏功能页面的指令之后,响应于该指令,获取设备标识。若未获取到有效的设备标识,则不启动投屏功能,并呈黑屏状态。此时,显示提示信息,用于提示用户设备标识存在问题。显示设备在获取到有效的设备标识之后,启动投屏功能,并在投屏功能启动之后显示投屏功能页面。由此,显示设备在呈黑屏状态时,可以通过显示提示信息,以提示用户黑屏的原因,避免用户盲目等待页面加载。附图说明38.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。39.图1为本技术实施例中显示设备的使用场景;40.图2为本技术实施例中显示设备的配置图;41.图3为本技术实施例中控制设备的配置框图;42.图4为本技术实施例中显示设备的操作系统配置图;43.图5为本技术实施例中信号源菜单的示意图;44.图6为本技术实施例中投屏功能页面的示意图;45.图7为本技术实施例中显示投屏功能页面的过程中呈黑屏状态的流程示意图;46.图8为本技术实施例中投屏功能页面的显示方法的流程示意图;47.图9为本技术实施例中显示投屏功能页面的过程中呈黑屏状态时显示提示信息的流程示意图;48.图10为本技术实施例中显示投屏功能页面的过程中呈黑屏状态时显示提示信息的流程示意图;49.图11为本技术实施例中更新设备标识的流程示意图;50.图12为本技术实施例中第一询问页面的示意图;51.图13为本技术实施例中等待页面的示意图;52.图14为本技术实施例中重新下载页面的示意图;53.图15为本技术实施例中更新失败页面的示意图;54.图16为本技术实施例中实现无线投屏功能的底层架构示意图;55.图17为本技术实施例中启动投屏功能并显示投屏功能页面的流程示意图;56.图18为本技术实施例中启动投屏功能并显示投屏功能页面的通信示意图;57.图19为本技术实施例中启动投屏功能并显示投屏功能页面的通信示意图;58.图20为本技术实施例中启动投屏功能并显示投屏功能页面的通信示意图;59.图21为本技术实施例中启动投屏功能并显示投屏功能页面的通信示意图;60.图22为本技术实施例中启动投屏功能并显示投屏功能页面的通信示意图。具体实施方式61.下面将详细地对实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下实施例中描述的实施方式并不代表与本技术相一致的所有实施方式。仅是与权利要求书中所详述的、本技术的一些方面相一致的系统和方法的示例。62.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。63.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。64.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。65.本技术实施方式提供的显示设备可以具有多种实施形式,例如,可以是智能电视、激光投影设备、显示器(monitor)、电子白板(electronicbulletinboard)、电子桌面(electronictable)等,也可以是手机、平板电脑、智能手表等带有显示屏的设备。图1和图2为本技术的显示设备的一种具体实施方式。66.图1为根据实施例中显示设备与控制设备之间操作场景的示意图。如图1所示,用户可通过移动终端300或控制设备100操作显示设备200。67.图3是控制设备100的配置框图。在一些实施例中,控制设备100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式中的至少一种,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等输入用户指令,来控制显示设备200。68.在一些实施例中,也可以使用移动终端300(如手机、平板电脑、计算机、笔记本电脑等)以控制显示设备200。例如,使用在移动终端300上运行的应用程序控制显示设备200。69.图3示出了根据示例性实施例中显示设备200的配置框图。70.显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口280中的至少一种。71.在一些实施例中,显示设备200可以通过通信器220与控制设备100或投屏设备建立控制信号和数据信号的发送和接收。在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。在一些实施例中,控制器250包括中央处理器(centralprocessingunit,cpu),视频处理器,音频处理器,图形处理器(graphicsprocessingunit,gpu),ram(randomaccessmemory),rom(read-onlymemory),用于输入/输出的第一接口至第n接口,通信总线(bus)等中的至少一种。在一些实施例中,显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器250输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控ui界面。在一些实施例中,显示器260可以为液晶显示器、oled显示器、以及投影显示器,还可以为一种投影装置和投影屏幕。在一些实施例中,用户可在显示器260上显示的图形用户界面(graphicuserinterface,gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。在一些实施例中,“用户界面”是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素中的至少一种。72.参见图4,在一些实施例中,将显示设备200的操作系统分为四层,从上至下分别为应用程序(applications)层(简称“应用层”),应用程序框架(applicationframework)层(简称“框架层”),安卓运行时(androidruntime)和系统库层(简称“系统运行库层”),以及内核层。在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(window)程序、系统设置程序或时钟程序等;也可以是第三方开发者所开发的应用程序。应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramminginterface,api)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过api接口,可在执行中访问系统运行库层中的资源和取得系统的服务,并调用内核层中相应的驱动,以驱动相应的模块使用相应的资源执行相应的服务。73.显示设备200可以通过投屏协议与终端设备建立连接,并显示该终端设备提供的投屏数据,该终端设备可以是手机、平板电脑、计算机、笔记本电脑等。以图1所示的场景为例,显示设备200与移动终端300通过投屏协议建立连接,移动终端300将画面数据传输至显示设备200,以令显示设备200实时显示移动终端300所显示的画面。显示设备200的投屏功能页面包含显示设备200的投屏信息,用户通过浏览投屏功能页面,可以了解显示设备200的投屏信息,并设置显示设备200的投屏功能。74.可以将投屏功能页面的入口设置在显示设备200的功能菜单中,例如设置(setting)菜单、信号源(input)菜单等。用户可以通过操控控制设备100输入显示投屏功能页面的入口所在功能菜单的指令,以控制显示设备200显示该功能菜单,然后用户通过操控控制设备100选择投屏功能页面的入口,以控制显示设备200显示投屏功能页面。以控制设备100为遥控器,投屏功能页面的入口设置在信号源菜单中为例,对显示投屏功能页面的过程进行说明。用户通过操控遥控器向显示设备200发送显示信号源菜单的指令,例如,遥控器上设置有信号源按键,用户通过按压该信号源按键以向显示设备200发送指令,显示设备200接收到该指令之后,通过识别键值“信号源”,以判定该指令为指示显示信号源菜单的指令,显示设备200响应于该指令显示信号源菜单。以图5所示的信号源菜单为例,该信号源菜单包括多个信号源选项,如电视(tv)、无线播放(airplay)、高清多媒体(highdefinitionmultimediainterface,hdmi)等。其中,无线播放是投屏功能页面的入口。用户通过操控遥控器将焦点移动至无线播放的选项上,并通过按压遥控器上的“确认”按键,以向显示设备200发送显示投屏功能页面的指令,显示设备200响应于该指令,显示投屏功能页面。投屏功能页面包含显示设备200的投屏信息以及设置显示设备200投屏功能的选项,以图6所示的投屏功能页面为例进行说明,该投屏功能页面包括显示设备200当前接入的wi-fi网络,显示设备200所要连接的终端设备,设置无线投屏和智慧家庭平台(airplayandhomekitsettings)的功能选项,以及投屏选项,如无线投屏选项601和隔空投送602。该投屏功能页面还包括一些相关的指示语,以指示用户进行相关操作。显示设备200当前接入wi-fi1,并且选择与客厅内的设备a连接。用户可以通过设置无线投屏和智慧家庭平台的功能,重新选择所要接入的wi-fi网络以及所要连接的终端设备,并通过选择投屏选项选择显示设备200与终端设备之间的投屏方式。75.显示设备200可以显示投屏功能页面的基础是显示设备200具有投屏功能的使用权限,也就是说,显示设备200只有具有投屏功能的使用权限,才能够显示投屏功能页面,如果显示设备200不具有投屏功能的使用权限,则不能显示投屏功能页面,此时,显示设备200将呈黑屏状态。以图5所示信号源菜单(同图7中①)为例进行说明,用户通过操控遥控器基于无线投屏选项输入指令,显示设备200如果不具有投屏功能的使用权限,则呈黑屏状态,如图7中②所示。在本技术实施例中,黑屏状态是指不显示任何页面。当显示设备200不具有投屏功能的使用权限而呈黑屏状态时,用户并不能获知呈黑屏状态的原因,也无法确定解决黑屏的方法,只能选择盲目等待显示设备200显示投屏功能页面,而事实上,显示设备200后续并不会显示投屏功能页面,导致用户等待无效。即使用户选择退出该投屏功能页面,并通过重新选择无线投屏选项,以重新进入投屏功能页面,由于显示设备200仍然不具有投屏功能的使用权限,显示设备200仍然会呈黑屏状态。76.为了解决上述显示设备200在显示投屏功能页面的过程中,由于无投屏功能的使用权限而呈黑屏状态的问题,显示设备200可以按照如图8所示的流程显示投屏功能页面,具体步骤如下:77.s801,显示设备200响应于用户输入的指示显示投屏功能页面的指令,获取设备标识。78.在本技术实施例中,设备标识与显示设备200唯一对应,可以称为显示设备200的key,设备标识用于验证显示设备200是否具有投屏功能的使用权限。设备标识可以是显示设备200的设备身份(identity,id)等,通常由显示设备200的生产商将获取设备标识的方式(如存储地址等)烧录预制在显示设备200内,显示设备200在运行时,如果需要使用设备标识,则根据预制的获取方式通过互联网获取设备标识。79.投屏功能属于显示设备200的增强体验(enhancedexperience)功能,显示设备200在使用投屏功能之前,需要验证显示设备200是否具有投屏功能的使用权限,该使用权限可以包括显示设备200的系统版本是否支持投屏功能、显示设备200的设备身份是否可信以支持投屏功能等。只有在显示设备200通过验证时,才可以使用投屏功能,以保证投屏功能使用的有效性、安全性等。80.显示设备200在接收到用户输入的指示显示投屏功能页面的指令之后,响应于该指令,获取设备标识以验证是否具有投屏功能的使用权限。81.s802,显示设备200若未获取到设备标识,或者根据获取到的设备标识验证不具有投屏功能的使用权限,则不启动投屏功能,并呈黑屏状态,以及显示提示信息。82.显示设备200未获取到设备标识时,可以直接判定不具备投屏功能的使用权限。83.显示设备200获取到设备标识之后,需要根据获取到的设备标识进一步验证显示设备200是否具有投屏功能的使用权限。84.例如:显示设备200根据预设的验证算法计算设备标识对应的验证值。其中,如果该验证值与预设具有投屏功能的使用权限的验证值一致,则验证通过,即显示设备200具有投屏功能的使用权限。如果该验证值与预设具有投屏功能的使用权限的验证值不同,则验证不通过,即显示设备200不具有投屏功能的使用权限。85.又如:显示设备200根据预设的映射关系确定设备标识对应的使用权限。其中,如果该设备标识对应的使用权限是允许使用,则验证通过,即显示设备200具有投屏功能的使用权限。如果该设备标识对应的使用权限是禁止使用,则验证不通过,即显示设备200不具有投屏功能的使用权限。86.如果显示设备200不具有投屏功能的使用权限,则不启动投屏功能,并呈黑屏状态。显示设备200基于上述过程可以确定不具有投屏功能的使用权限的原因是设备标识存在问题(未获取到,或者未通过验证),显示设备200显示提示信息,以通过该提示信息提示用户出现黑屏状态的原因是设备标识存在问题。87.提示信息可以包括提示设备标识存在问题的信息,如文本和图标,还可以包括用于查看与设备标识相关信息的快捷选项。88.以图5所示信号源菜单(同图9中①)为例,用户通过操控遥控器基于无线投屏选项输入指令,显示设备200如果不具有投屏功能的使用权限,则呈黑屏状态,并且显示提示信息,如图9中②所示。该提示信息包括“请检查设备标识”以及图标901。用户通过阅读该提示信息,可以快速了解出现黑屏状态的原因是设备标识出现问题,可以通过检查设备标识的方式来解决黑屏的问题,从而避免用户盲目等待页面加载。89.以在显示设备200的主页(home)查看与设备标识相关信息,以图5所示信号源菜单(同图10中①)为例,与图9中②的区别在于,显示设备200如果不具有投屏功能的使用权限,所显示的提示信息还包括快捷选项1001,快捷选项1001为显示信号源菜单的入口,如图10中②所示。由此,用户不仅能够快速了解出现黑屏状态的原因是设备标识出现问题,可以通过检查设备标识的方式来解决黑屏问题,并且可以通过选择快捷选项1001直接返回信号源菜单,以从信号源菜单进入主页查看设备标识的相关信息,从而提高用户的操作便捷度。90.显示设备200显示提示信息,可以通过操作系统中的原生应用实现,如通过通知(notification)应用实现。显示设备200通过监听投屏功能的启动通知验证投屏功能的使用权限,并在验证未通过时,直接调用通知应用以显示通知,通知的内容即为提示信息。由此,显示设备200中无需额外配置专用于显示提示信息的第三方应用。91.用户在浏览提示信息之后,可以基于该提示信息自行检查设备标识,并获取新的设备标识以令显示设备200具有投屏功能的使用权限,从而解决黑屏的问题。92.为了便于用户操作,以及防止用户不知道如何获取新的设备标识时无法解决黑屏的情况,显示设备200被配置为,在设备标识存在问题时,主动为用户提供解决路径。显示设备200还显示第一入口,该第一入口用于进入显示设备200提供的解决设备标识无效的相关页面。93.在一些实施例中,第一入口可以是一个独立入口。在一些实施例中,第一入口可以是提示信息所在的信息窗,如图9中②的信息窗902,又如图10中②的信息窗1002。94.显示设备200可以按照图11所示的流程解决设备标识存在问题的情况,具体步骤如下:95.s1101,显示设备200响应于用户基于第一入口输入的进入指令,显示第一询问页面。96.以控制设备100为遥控器,以图9中②的页面为例。用户通过操控遥控器将焦点移动至信息窗902上,并通过按压遥控器上的“确认”按键,以向显示设备200输入进入指令。显示设备200响应于该进入指令,显示第一询问页面。第一询问页面用于询问用户是否再次获取设备标识,即是否需要由显示设备200解决设备标识有问题的情况。可以参考图12所示的第一询问页面,该第一询问页面包括提示文本,以提示用户即将要进行的操作,如“更新设备标识”,即提示用户即将要更新设备标识。该第一询问页面还包括操作选项,如更新选项1201和取消选项1202。其中,更新选项1201用于用户输入指示显示设备200执行提示文本中所示操作的指令,如更新设备标识。取消选项1202用于用户输入指示显示设备200终止解决设备标识有问题的相关任务。97.s1102,显示设备200响应于用户输入的指示重新获取设备标识的指令,获取设备标识,并显示等待页面。98.以图12所示的第一询问页面为例,用户通过操控遥控器将焦点移动至更新选项1201上,并通过按压遥控器的“确认”按键,以向显示设备200输入指示重新获取设备标识的指令。显示设备200响应于该指令,重新获取设备标识。例如:显示设备200调用重置(reset)接口,以重新获取设备标识。显示设备200重新获取设备标识的过程与步骤s801类似,此处不再赘述。99.显示设备200在重新获取设备标识时,显示等待页面。该等待页面包括等待提示信息,以提示用户显示设备200正在重新获取设备标识。该等待提示信息可以包括文本信息、图标等。以图13所示的等待页面为例,该等待页面包括文本信息“正在更新设备标识,请等待”,以及倒计时图标1301。倒计时图标1301可以直观地展示显示设备200获取设备标识所需的剩余时长,和/或显示设备200获取设备标识的进度。倒计时图标1301包括时长数值、进度图标、或者同时包含时长数值和进度图标。其中,时长数值用于表示显示设备200获取到设备标识的剩余时长,时长数值采用倒计时的显示方式,时长数值的初始时长数值为显示设备200获取到设备标识的总时长,当时长数值为0时,表示显示设备200此次获取设备标识的任务执行完毕。进度图示用于表示显示设备200获取设备标识的进度,显示设备200获取设备标识的进度与获取到设备标识的总时长相匹配,即获取到设备标识的总时长越长,获取设备标识的进度越慢;反之,获取到设备标识的总时长越短,获取设备标识的进度越快。进度图示包括两部分,一部分对应于完整的进度图示,表示显示设备200获取设备标识的总进度,完成该总进度的总时长与显示设备200获取到设备标识的总时长相等,另一部分表示显示设备200获取设备标识已经完成的进度,该两部分的差异部分即为显示设备200获取设备标识还未完成的进度。100.显示设备200获取设备标识的总时长可以是一个预设的固定值,也可以是显示设备200基于当前网络环境等实时计算的一个动态值。显示设备200确定获取设备标识的总时长之后,可以通过计时器(time)功能开始计时,倒计时图标1301中显示的时长数值是总时长与计时器所计时长的差值。倒计时图标1301中进度图示可以按照计时器的n(n>0)个时长单元显示已完成的进度,例如,进度图示按照计时器的1个时长单元显示已完成的进度,此时,计时器每增加1个时长单元,进度图示增加显示1个时长单元对应的已完成的进度。又如,进度图示按照计时器的3个时长单元显示已完成的进度,此时,计时器每增加3个时长单元,进度图示增加显示3个时长单元对应的已完成的进度。101.以获取设备标识的总时长为12s,以计时器的计时单元为1s,且当前所计时长为3s,以进度图示为一个圆环为例。显示设备200显示倒计时图标1301,其中,时长数值为9s,即显示设备200获取到设备标识的剩余时长是9s,进度图示中白色部分表示已完成进度,白色部分的面积为圆环的四分之一,表示显示设备200已完成获取设备标识的总进度的四分之一。102.显示设备200在重新获取设备标识之后,需要再次验证是否具有投屏功能的使用权限,其中,显示设备200再次验证是否具有投屏功能的使用权限的过程与步骤s802类似,此处不再赘述。103.在一些实施例中,显示设备200可以被配置为,仅为用户提供一次重新获取设备标识的服务,即显示设备200在重新获取设备标识之后,如果仍未通过验证,即仍不具有投屏功能的使用权限,则不再为用户提供重新获取设备标识的服务。由此,减少重新获取设备标识的次数,可以有效避免重复获取设备标识的过程所耗费的时间,以降低对用户体验感的影响。104.在一些实施例中,显示设备200可以被配置为,为用户提供多次重新获取设备标识的服务,即显示设备200在重新获取设备标识之后,如果仍未通过验证,则会继续为用户提供重新获取设备标识的服务,并在接收到用户输入的指示再次获取设备标识的指令之后,再次获取设备标识,直至达到重新获取设备标识的次数上限,显示设备200不再为用户提供重新获取设备标识的服务。由此,可以通过多次重新获取设备标识的方式,提高获取到有效设备标识的成功率,以提高用户的体验感。示例地,显示设备200如果仍未通过验证,则显示重新下载页面,可以参考图14所示的重新下载页面,该重新下载页面包含提示文本,以提示用户即将要进行的操作,如“更新设备标识”,即提示用户即将要更新设备标识。该重新下载页面还包括操作选项,如再次尝试(retry)选项1401和取消选项1402。其中,再次尝试选项1401用于用户输入指示显示设备200再次获取设备标识。取消选项1402用于用户输入指示显示设备200终止解决设备标识有问题的相关任务。以控制设备100为遥控器为例进行说明,用户通过操控遥控器将焦点移动至再次尝试选项1401上,并通过按压遥控器的“确认”按键,以向显示设备200输入再次获取设备标识的指示。显示设备200响应于该指示再次获取设备标识的过程与步骤s1102类似,此处不再赘述。假设显示设备200重新获取设备标识的次数上限为5次,当显示设备200统计获取设备标识的次数等于5次,且在第5次获取设备标识之后,仍未通过验证,显示设备200不再为用户提供重新获取设备标识的服务。105.若显示设备200在至少一次重新获取设备标识之后,仍未获取到所述设备标识,或者根据获取到的设备标识验证不具有投屏功能的使用权限,则显示更新失败页面。106.更新失败页面包括更新失败提示,以提示用户设备标识更新失败,且本次不再提供获取设备标识的服务。107.在一些实施例中,为了便于用户在显示设备200不再提供获取设备标识的服务时,仍可以解决设备标识有问题导致的黑屏问题,更新失败提示包括指定编号和操作提示。其中,指定编号与设备标识唯一对应,操作提示用于提示用户向第三方终端或服务器反馈该指定编号,以通过第三方终端或服务器更新设备标识。该指定编号可以全部为同一种字符,如全部为数字、或者全部为字母等,该指定编号也可以为多种字符的组合,如数字与字母的组合,数字与符号的组合等。第三方终端或服务器可以为显示设备200的生产商、运维等,具有获取指定编号与设备标识对应关系的权限,并且具有查看设备标识更新记录的权限,从而可以基于显示设备200的设备表示更新记录,分析设备标识更新失败的原因。108.在一些实施例中,用户可以自行联系第三方终端或服务器,并告知第三方终端或服务器更新失败提示中的指定编号。在一些实施例中,为了避免用户的额外操作,显示设备200被配置为,在更新失败页面上还显示确认(ok)选项。该确认选项为用户输入指示显示设备200联系第三方终端或服务器更新设备标识的指令的入口。显示设备200响应于该指令,以预设的通信方式将指定编号发送至第三方终端或服务器。其中,预存的通信方式可以由生产商设定,也可以由用户设定,预存的通信方式可以包括邮件、云账号、短信等。109.可以参考图15所示的更新失败页面,该更新失败页面包括更新失败提示“更新失败。请将指定编号no.1××××0告知售后或者生产商。”,以及确认选项1501。以控制设备100为遥控器,预存的通信方式为邮件为例进行说明。用户通过操控遥控器将焦点移动至确认选项1501上,并通过按压遥控器的“确认”按键,以向显示设备200输入指令。显示设备200响应于该指令,以邮件的方式向预存的第三方终端或服务器的邮箱发送指定编号。110.显示设备200响应于用户基于确认选项输入的指令,关闭更新失败页面,并显示包含投屏功能页面入口的菜单,例如显示图5所示的信号源菜单,或者显示其它用户界面,例如显示设备200的主页面等。111.s803,显示设备200在根据获取到的设备标识验证具有投屏功能的使用权限之后,启动投屏功能,并在投屏功能启动之后显示投屏功能页面。112.显示设备200如果在响应于用户输入的显示投屏功能页面的指令时,根据所获取到的设备标识通过验证,即显示设备200具有投屏功能的使用权限,或者,显示设备200在一次或者多次重新获取设备标识之后,根据最后一次获取到的设备标识通过验证,即显示设备200具有投屏功能的使用权限,则启动投屏功能,并在投屏功能启动之后,显示投屏功能页面。113.结合图4所示的操作系统,投屏功能的实现依赖于位于应用层的投屏功能页面的入口、位于系统框架层的投屏服务和投屏应用程序包、以及位于系统运行库层的投屏进程之间的配合。以投屏功能为图5所示的无线投屏为例进行说明,如图16所示,投屏功能页面的入口为图5的信号源菜单中的无线投屏,用户可以通过该入口与显示设备200进行交互,以使用投屏功能。投屏应用程序包为无线投屏应用程序(airplayapk),用于对接整机的属性,获取与无线投屏功能相关的整机参数,如音量等。投屏进程为无线投屏进程(airplaydaemon),是常驻的本地(native)守护进程,可以与内核层通信,以驱动硬件设备,例如驱动显示器显示投屏功能页面。投屏服务为无线投屏服务(airplaylunchservice),无线投屏服务可以为投屏应用程序提供接口,查询无线投屏应用程序的相关权限信息,管理无线投屏应用程序的生命周期,与无线投屏进程进行通信等。114.用户基于投屏功能页面的入口向显示设备200输入指令,该过程与上文中用户基于投屏功能页面的入口输入指令的过程类似,此处不再赘述。该入口接收到指令之后,将该指令以消息的形式传递至投屏服务,投屏服务查询与投屏应用程序的相关权限信息,即查询是否具有投屏功能的使用权限,投屏服务查询权限信息的过程与步骤s801-s802类似,此处不再赘述。在投屏服务查询到具有使用投屏功能的使用权限时,控制投屏应用程序启动,即开始投屏应用程序的生命周期。投屏应用程序启动完毕之后,向投屏服务发送启动完毕的通知,以令投屏服务控制加载投屏应用程序的包文件,以获得投屏功能页面的页面数据,并与投屏进程进行通信,以向投屏进程发送启动消息和投屏功能页面的页面数据等,令投屏进程根据投屏功能页面的页面数据驱动显示器显示投屏功能页面。115.在上述过程中,从投屏服务查询到具有使用投屏功能的使用权限开始,到显示器显示投屏功能页面结束,显示器在该阶段呈黑屏状态。可见,如果该阶段的通信时长较长,则呈黑屏状态的黑屏时长也较长,如果该阶段的通信时长较短,则呈黑屏状态的黑屏时长也较短。而长时间呈黑屏状态,会降低用户的体验感,为了解决在该阶段黑屏时长过长的问题,需要缩短该阶段的通信时长。116.投屏服务只有在收到投屏应用程序发送的启动完毕之后,才能够执行后续步骤,即才能够在显示器上显示投屏功能页面。在显示设备200中,投屏应用程序被配置为默认以后台广播的方式向投屏服务发送启动完毕的通知。其中,操作系统中除具有指定要求的应用程序,其余应用程序均采用后台广播的方式向相应的服务发送通知,各后台广播集中在一个栈(stack)中,操作系统的系统框架层会按照该栈中各后台广播的接收顺序,依次每一个后台广播传递至对应的服务。例如:投屏应用程序发送的启动完毕的通知为所在栈中的第7个后台广播,则系统框架层需要在将该栈中的第1-6个后台广播处理完毕之后,处理投屏应用程序发送的启动完毕的通知,即将该启动完毕的通知传递至投屏服务。117.在显示设备200开机之后,显示设备200首先启动操作系统,在操作系统的启动过程中,各指定的开机后自动启动的应用程序开始进行加载,这些指定的应用程序全部加载完毕,即操作系统启动完毕。这些指定的应用程序在启动完毕之后,均通过后台广播的方式向系统框架层发送启动完毕的通知。这些指定的应用程序以外的应用程序如果响应于用户的启动指令完成启动,其发送的后台广播将排在这些指定的应用程序发送的后台广播之后,即系统框架层只有将这些指定的应用程序发送的后台广播处理完毕之后,才会处理其它应用程序发送的后台广播。显示设备200如果在操作系统的启动过程中接收到指示显示投屏功能页面的指令,投屏应用程序启动完毕之后,向投屏服务发送的后台广播,至少排在这些指定的应用程序发送的后台广播之后,投屏服务接收到投屏应用程序发送的后台广播的通信时长将较长,那么,显示设备200呈黑屏状态的黑屏时长也将较长。118.为了解决显示设备200在操作系统的启动过程中,在显示投屏功能页面之前黑屏时长较长的问题,显示设备200可以按照图17所示的流程启动投屏功能,并显示投屏功能页面,具体步骤如下:119.s1701,显示设备200通过投屏服务根据投屏功能页面的入口传递的指令,获取操作系统的启动状态,并向投屏应用程序发送启动通知,以启动投屏应用程序。其中,启动通知根据操作系统的启动状态生成。120.投屏服务可以通过检测各指定的开机后自动启动的应用程序的加载状态、栈中是否存在指定的开机后自动启动的应用程序发送的后台广播等方式,检测操作系统是否启动完毕。如果存在正在加载和/或未加载的指定的开机后自动启动的应用程序、栈中存在指定的开机后自动启动的应用程序发送的后台广播等,则操作系统的启动状态为正在启动,反之,操作系统的启动状态为启动完毕。投屏服务将获取到的操作系统的启动状态以启动通知的方式发送至投屏应用程序,以启动投屏应用程。121.s1702,显示设备200通过投屏应用程序根据启动通知,以与操作系统的启动状态对应的目标通信模式向投屏进程发送启动完毕的通知,以令投屏进程驱动显示器显示投屏功能页面。122.投屏应用程序根据接收到的启动通知开始加载,并在加载完毕之后生成启动完毕的通知。为了缩短投屏应用程序向投屏进程发送启动完毕的通知的通信时长,投屏应用程序需要采用与操作系统的启动状态对应的目标通信方式向投屏进行发送启动完毕的通知,以令投屏进程驱动显示器显示投屏功能页面。123.在一种实现方式中,操作系统的启动状态为正在启动,目标通信方式为投屏应用程序通过投屏服务向投屏进程传递启动完毕的通知,其中,投屏应用程序以前台广播的方式向投屏服务发送启动完毕的通知。124.由上文可知,如果操作系统正在启动,则投屏应用程序发送的后台广播需要在指定应用程序发送的后台广播处理完毕之后,才能够传递至投屏服务,由此,需要等待较长的时间。在操作系统启动时,投屏应用程序可以以前台广播的方式向投屏服务发送启动完毕的通知。例如,投屏应用程序在发送的广播中添加标志(flag),如receiverforeground,以表示该广播为前台广播。由于前台广播与后台广播分属不同的栈,且前台广播的数量通常较少。同时,前台广播的响应时间短于后台广播的响应时间,通常,前台广播的响应时间为10s,后台广播的响应时间为60s,即需要在每个广播对应的响应时间之内将该广播处理完毕,由此,处理前台广播的时长相对较短。由此,投屏应用程序发送的启动完毕的通知,可以被较快地处理完毕,并在等待较少的前台广播处理完毕之后,就可以被传递至投屏服务,从而通过投屏服务较快的传递至投屏进程,以缩短投屏应用程序与投屏进程之间的通信时长,从而缩短黑屏时长,以有效提高用户的使用体验。投屏服务可以通过传输控制协议(transmissioncontrolprotocol,tcp)与投屏进程进行套接字(socket)通信。125.以无线投屏功能为例进行说明,如图18所示。无线投屏功能页面的入口将指令传递至无线投屏服务,无线投屏服务获取到操作系统的启动状态为正在启动,无线投屏服务根据操作系统正在启动的启动状态,生成启动通知,该启动通知包括指示投屏应用程序采用前台广播的指示信息,如foreground,并将该启动通知发送至无线投屏应用程序。无线投屏应用程序在启动完毕之后,以前台广播的方式向无线投屏服务发送启动完毕的通知。无线投屏服务将该启动完毕的通知传递至无线投屏进程,以令无线投屏进程驱动显示器显示无线投屏功能页面。126.在一种实现方式中,操作系统的启动状态为正在启动,目标通信方式为投屏应用程序直接向投屏进程发送启动完毕的通知。127.为了避免投屏应用程序以后台广播的方式向投屏服务发送启动完毕的通知,投屏应用程序与投屏进程之前直接建立通信,由此,投屏应用程序可以直接将启动完毕的通知发送至投屏进程,而无需经过投屏应用程序,从而可以有效缩短投屏应用程序与投屏进程之间的通信时长,以缩短黑屏时长,提高用户的使用体验。例如:可以在投屏应用程序中配置监听接口,在监听到投屏应用程序启动完毕之后,直接与投屏进程通过tcp进行socket通信。128.以无线投屏功能为例进行说明,如图19所示。无线投屏功能页面的入口将指令传递至无线投屏服务,无线投屏服务获取到操作系统的启动状态为正在启动,并将包含正在启动的启动通知发送至无线投屏应用程序。无线投屏应用程序在启动完毕之后,与无线投屏进程建立通信,并直接将启动完毕的通知传递至无线投屏进程,以令无线投屏进程驱动显示器显示无线投屏功能页面。129.在一种实现方式中,操作系统的启动状态为启动完毕,目标通信方式为投屏应用程序通过投屏服务向投屏进程传递启动完毕的通知,其中,投屏应用程序以后台广播的方式向投屏服务发送启动完毕的通知。130.如果操作系统启动完毕,则各指定的开机自动启动的应用程序发送的后台广播均已处理完毕,此时,后台广播对应的栈内后台广播的数量将减少,即在投屏应用程序发送的后台广播之前处理的后台广播的数量将减少,如果投屏应用程序以后台广播的方式向投屏服务发送启动完毕的通知,投屏服务等待该启动完毕的通知的时长将缩短,由此,投屏应用程序与投屏进程之间的通信时长也将相对减少,相应的,黑屏时长也将缩短,不会引起用户较强的反感,可以无需改变投屏应用程序的广播方式,即仍然以默认的后台广播的方式发送启动完毕的通知。而且,前台广播的优先级高于后台广播,即操作系统会优先处理前台广播,再处理后台广播,由此,新生成的前台广播会对本来存在的后台广播的处理过程造成影响,从而影响这些后台广播对应的应用程序的正常运行。由此,为了保证显示设备200的正常运行,在黑屏时长相对较短时,尽量避免使用前台广播的方式进行投屏应用程序与投屏服务之间的通信。131.以无线投屏功能为例进行说明,如图20所示。无线投屏功能页面的入口将指令传递至无线投屏服务,无线投屏服务获取到操作系统的启动状态为启动完毕,无线投屏服务根据操作系统启动完毕的启动状态,生成启动通知,该启动通知包括指示投屏应用程序采用后台广播的指示信息,如background,并将该启动通知发送至无线投屏应用程序。无线投屏应用程序在启动完毕之后,以后台广播的方式向无线投屏服务发送启动完毕的通知。无线投屏服务将该启动完毕的通知传递至无线投屏进程,以令无线投屏进程驱动显示器显示无线投屏功能页面。132.在一些实施例中,操作系统启动完毕之后,仍然存在较多的后台广播,此时,如果投屏应用程序如果仍以后台广播的方式向投屏服务发送启动完毕的通知,则仍然会存在较长的等待时长,导致投屏应用程序与投屏服务之间的通信时长较长,令黑屏时长较长。为了解决上述问题,投屏服务根据投屏功能页面的入口传递的指令,在获取到操作系统的启动状态为启动完毕之后,还获取栈内后台广播的数量。其中,如果栈内后台广播的数量大于或者等于数量阈值,则说明后台广播的数量仍然较多,投屏应用程序需要采用前台广播的方式向投屏服务发送启动完毕的通知。如果栈内后台广播的数量小于数量阈值,则说明后台广播的数量较少,投屏应用程序可以采用后台广播的方式向投屏服务发送启动完毕的通知。133.以无线投屏功能为例进行说明,如图21所示。无线投屏功能页面的入口将指令传递至无线投屏服务,无线投屏服务获取到操作系统的启动状态为启动完毕,无线投屏服务根据操作系统启动完毕的启动状态,获取栈内后台广播的数量。其中,若后台广播的数量大于或者等于数量阈值,则生成启动通知,该启动通知包括指示投屏应用程序采用前台广播的指示信息,如foreground,并将该启动通知发送至无线投屏应用程序。无线投屏应用程序在启动完毕之后,以前台广播的方式向无线投屏服务发送启动完毕的通知。若后台广播的数量小于数量阈值,则生成启动通知,该启动通知包括指示投屏应用程序采用后台广播的指示信息,如background,并将该启动通知发送至无线投屏应用程序。无线投屏应用程序在启动完毕之后,以后台广播的方式向无线投屏服务发送启动完毕的通知。无线投屏服务将该启动完毕的通知传递至无线投屏进程,以令无线投屏进程驱动显示器显示无线投屏功能页面。134.在一些实施例中,操作系统的启动状态为启动完毕,且栈内的后台广播的数量大于或者等于数量阈值,投屏应用程序还可以直接与投屏进程建立通信,以直接将启动完毕的通知发送至投屏进程。135.在一种实现方式中,操作系统的启动状态为启动完毕,目标通信方式为投屏应用程序直接向投屏进程发送启动完毕的通知。136.以无线投屏功能为例进行说明,如图22所示。无线投屏功能页面的入口将指令传递至无线投屏服务,无线投屏服务获取到操作系统的启动状态为启动完毕,并将包含正在启动的启动通知发送至无线投屏应用程序。无线投屏应用程序在启动完毕之后,可以参考上文中操作系统的启动状态为正在启动,投屏应用程序与投屏进程直接通信的过程,此处不再赘述。由此,通过投屏应用程序与投屏进程之间的直接通信,可以进一步缩短投屏应用程序与投屏进程之间的通信时长,从而有效缩短黑屏时长。137.为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述在一些实施例中讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释本公开的内容,从而使得本领域技术人员更好的使用实施方式。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1