在应用瘦客户端中设置鼠标显示状态的方法及装置
技术领域
本发明涉及通信技术领域,尤其涉及一种在应用瘦客户端中设置鼠标显示状态的方法及装置。
背景技术
Android是一种基于Linux的自由及开放源代码的操作***,主要使用于移动设备,由Google公司和开放手机联盟领导及开发。随着Android***的普及,越来越多的人开始使用Android设备。而随着虚拟机化技术的发展,更多的用户开发使用云办公环境,Android厂商为适应云办公环境,设计了一些接入云办公环境的运行Android操作***的终端设备,例如Andorid TC盒子。这些基于云办公环境运行Android操作***的终端设备可以连接鼠标、键盘和显示器,如图1所示,用户只需要在这些终端设备上安装云办公服务的瘦客户端应用,即可在低配置的客户机上使用云服务。
然而,云办公服务的瘦客户端由于部署的终端设备硬件性能较差,因此基于云服务的应用的瘦客户端上通常仅实现了与云办公服务的服务器设备的协议解析和显示的功能,而并不具备较强的本地运行程序的能力,因此,应用瘦客户端通常只能使用安装的终端设备上的Android***默认的鼠标指针,并不能对其显示状态(隐藏或显示)或指针图案和形状进行绘制,因此在一些需要隐藏鼠标指针的场景中,例如全屏播放视频的场景中,无法将鼠标指针隐藏,也无法根据瘦客户端展示内容的场景变更鼠标的指针图案,这就使得鼠标指针无法起到对用户的操作进行指示的作用,从而造成了操作的便利性不足的问题。
发明内容
基于此,为解决传统技术中的Android***中的应用瘦客户端只能使用***默认的鼠标指针的设置从而导致的操作便利性不足的技术问题,在本发明的第一方面,特提出了一种在应用瘦客户端中设置鼠标显示状态的方法。
一种在应用瘦客户端中设置鼠标显示状态的方法,包括:
通过应用瘦客户端接收鼠标指针显示状态设置指令;
获取所述鼠标指针显示状态设置指令携带的目标指针显示状态,所述目标指针显示状态包括隐藏状态或显示状态;
生成以改变指针显示状态的标识为动作参数的intent消息,将所述目标指针显示状态作为扩展项参数封装到所述intent消息中;
将所述intent消息广播至Android***,由所述Android***根据所述intent消息的动作参数查找相应的第一接口函数,以所述目标指针显示状态为参数调用所述第一接口函数设置鼠标指针的显示状态。
可选的,在一个实施例中,所述改变指针显示状态的标识为Android***中定义的CURSOR_VISIBLE_CHANGED标识。
可选的,在一个实施例中,所述通过应用瘦客户端接收鼠标指针显示状态设置指令为:
通过所述应用瘦客户端接收所述应用瘦客户端对应的服务器下发的鼠标指针显示状态设置指令。
此外,为解决传统技术中的Android***中的应用瘦客户端只能使用***默认的鼠标指针的设置从而导致的操作便利性不足的技术问题,在本发明的第二方面,提出了一种在应用瘦客户端中设置鼠标显示状态的装置。
一种在应用瘦客户端中设置鼠标显示状态的装置,包括:
鼠标指针显示状态设置指令接收模块,用于通过应用瘦客户端接收鼠标指针显示状态设置指令;
目标指针显示状态获取模块,用于获取所述鼠标指针显示状态设置指令携带的目标指针显示状态,所述目标指针显示状态包括隐藏状态或显示状态;
Intent消息生成模块,用于生成以改变指针显示状态的标识为动作参数的intent消息,将所述目标指针显示状态作为扩展项参数封装到所述intent消息中;
鼠标指针的显示状态设置模块,用于将所述intent消息广播至Android***,由所述Android***根据所述intent消息的动作参数查找相应的第一接口函数,以所述目标指针显示状态为参数调用所述第一接口函数设置鼠标指针的显示状态。
可选的,在一个实施例中,所述改变指针显示状态的标识为Android***中定义的CURSOR_VISIBLE_CHANGED标识。
可选的,在一个实施例中,所述鼠标指针显示状态设置指令接收模块还用于通过所述应用瘦客户端接收所述应用瘦客户端对应的服务器下发的鼠标指针显示状态设置指令。
为解决传统技术中的Android***中的应用瘦客户端只能使用***默认的鼠标指针的设置从而导致的操作便利性不足的技术问题,在本发明的第三方面,还提出了一种在应用瘦客户端中重绘鼠标图案的方法。
一种在应用瘦客户端中重绘鼠标图案的方法,包括:
获取鼠标指针位置信息;
接收应用瘦客户端对应的服务器下发的素材图像数据;
生成以改变指针显示图像的标识为动作参数的intent消息,将所述鼠标指针位置信息和所述素材图像数据作为扩展项参数封装到所述intent消息中;
将所述intent消息广播至Android***,由所述Android***根据所述intent消息的动作参数查找相应的第二接口函数,以所述鼠标指针位置信息和所述素材图像数据为参数调用所述第二接口函数设置鼠标指针的显示状态。
可选的,在一个实施例中,所述获取鼠标指针位置信息为:
通过应用瘦客户端接收输入的鼠标指针重绘指令,获取鼠标指针重绘指令携带的鼠标指针位置信息;
所述接收应用瘦客户端对应的服务器下发的素材图像数据为:
获取所述鼠标指针重绘指令对应的素材链接,根据所述素材链接生成访问请求发送至所述应用瘦客户端对应的服务器,接收所述服务器返回的与所述素材链接对应的素材图像数据。
可选的,在一个实施例中,所述改变指针显示图像的标识为Android***中定义的MOUSE_ICON_CHANGED标识。
为解决传统技术中的Android***中的应用瘦客户端只能使用***默认的鼠标指针的设置从而导致的操作便利性不足的技术问题,在本发明的第四方面,还提出了一种在应用瘦客户端中重绘鼠标图案的装置。
一种在应用瘦客户端中重绘鼠标图案的装置,包括:
鼠标指针位置信息获取模块,用于获取鼠标指针位置信息;
素材图像数据接收模块,用于接收应用瘦客户端对应的服务器下发的素材图像数据;
Intent消息生成模块,用于生成以改变指针显示图像的标识为动作参数的intent消息,将所述鼠标指针位置信息和所述素材图像数据作为扩展项参数封装到所述intent消息中;
鼠标指针的显示状态设置模块,用于将所述intent消息广播至Android***,由所述Android***根据所述intent消息的动作参数查找相应的第二接口函数,以所述鼠标指针位置信息和所述素材图像数据为参数调用所述第二接口函数设置鼠标指针的显示状态。
可选的,在一个实施例中,所述鼠标指针位置信息获取模块还用于通过应用瘦客户端接收输入的鼠标指针重绘指令,获取鼠标指针重绘指令携带的鼠标指针位置信息;
所述素材图像数据接收模块还用于获取所述鼠标指针重绘指令对应的素材链接,根据所述素材链接生成访问请求发送至所述应用瘦客户端对应的服务器,接收所述服务器返回的与所述素材链接对应的素材图像数据。
可选的,在一个实施例中,所述改变指针显示图像的标识为Android***中定义的MOUSE_ICON_CHANGED标识。
实施本发明实施例,将具有如下有益效果:
采用了上述在应用瘦客户端中设置鼠标显示状态方法和在应用瘦客户端中重绘鼠标图案的方法之后,Android设备上运行的云服务的应用瘦客户端可向Android设备发送包含有指示Android设备显示鼠标指针、隐藏鼠标指针和重绘鼠标指针的消息,并在消息中附加参数。Android设备上运行的云服务的应用瘦客户端可根据消息生成相应的intent消息并广播给Android***,Android***通过解析该intent消息,并根据intent消息中包含的动作参数调用相应的接口函数来显示、隐藏或重绘鼠标指针,这就使得鼠标指针可被云服务的应用瘦客户端个性化定制,能够更加醒目地指示用户进行相应的操作,从而提高了操作的便利性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
其中:
图1为传统技术中基于Android终端的云服务平台的架构图;
图2为本发明实施例提供的在应用瘦客户端中显示、隐藏、重绘鼠标图案的原理图;
图3为本发明实施例提供的一种在应用瘦客户端中设置鼠标显示状态方法的流程图;
图4为本发明实施例提供的一种在应用瘦客户端中设置鼠标显示状态方法的原理图;
图5为本发明实施例提供的一种在应用瘦客户端中重绘鼠标图案的方法的流程图;
图6为本发明实施例提供的一种在应用瘦客户端中重绘鼠标图案的方法的原理图;
图7为本发明实施例提供的一种在应用瘦客户端中设置鼠标显示状态装置的示意图;
图8本发明实施例提供的一种在应用瘦客户端中重绘鼠标图案的装置的示意图;
图9为本发明实施例提供的一种运行前述在应用瘦客户端中设置鼠标显示状态方法和在应用瘦客户端中重绘鼠标图案的方法的计算机设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为解决传统技术中的Android***中的应用瘦客户端只能使用***默认的鼠标指针的设置从而导致的操作便利性不足的技术问题,在一个实施例中,特提出了一种在应用瘦客户端中设置鼠标显示状态的方法以及一种在应用瘦客户端中重绘鼠标图案的方法。上述方法的执行基于计算机程序,该计算机程序可运行于基于冯诺依曼体系的以Android***为操作***的计算机设备上。该计算机设备可以是Android TV盒子,Android TC盒子等设备等可接入鼠标的Android设备。
在该在应用瘦客户端中设置鼠标显示状态的方法和在应用瘦客户端中重绘鼠标图案的方法中,如图2所示,Android设备可接收云服务平台上的服务器运行的云办公应用或其他云应用下发的消息或指令,通过Android设备上的SDKAPI解析该消息或指令,从而实现在显示端显示鼠标指针,隐藏鼠标指针或重绘鼠标指针的操作。
具体的,如图3所示,上述一种在应用瘦客户端中设置鼠标显示状态的方法包括:
步骤S102:通过应用瘦客户端接收鼠标指针显示状态设置指令。
步骤S104:获取所述鼠标指针显示状态设置指令携带的目标指针显示状态,所述目标指针显示状态包括隐藏状态或显示状态。
应用瘦客户端即为安装在执行该在应用瘦客户端中设置鼠标显示状态的方法的Android设备上安装的仅具备展示功能或较少功能的应用客户端,应用瘦客户端接收云服务器下发的内容进行展示,但并不对云服务器下发的内容进行处理。
在本实施例中,可通过应用瘦客户端接收所述应用瘦客户端对应的服务器下发的鼠标指针显示状态设置指令。例如,用户在操作应用瘦客户端进入全屏播放PPT或全屏播放视频时,需要将用户的鼠标指针进行隐藏,则可通过预定义的通信协议向该执行该在应用瘦客户端中设置鼠标显示状态的方法的Android设备发送鼠标指针显示状态设置指令,该指令中可包含有目标指针显示状态,目标指针显示状态包括隐藏状态或显示状态。例如,鼠标指针显示状态设置指令中可使用1表示设置为显示状态,表示希望在显示屏上出现鼠标指针,使用0标识设置为隐藏状态,表示希望在显示屏上隐藏鼠标指针。
在另一个实施例中,也可由用户输入鼠标指针显示状态设置指令。例如,在应用瘦客户端的展示窗口上设置虚拟功能键,虚拟功能键的按下和弹起状态可分别表示显示状态和隐藏状态,当用户点击虚拟功能键时,则输入了鼠标指针显示状态设置指令,虚拟功能键的按下或弹起状态即为鼠标指针显示状态设置指令中携带的目标指针显示状态。
步骤S106:生成以改变指针显示状态的标识为动作参数的intent消息,将所述目标指针显示状态作为扩展项参数封装到所述intent消息中。
在Android***中,提供有Intent机制来协助应用间或组件间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。因此,可以将Intent理解为不同组件之间通信的“媒介”专门提供组件互相调用的相关信息。
Intent有以下几个属性:动作(Action),数据(Data),分类(Category),类型(Type),组件(Compent)以及扩展项(Extra)。
在本实施例中,通过设置Intent的动作参数,并附加扩展项参数,然后广播给Android***,即可由Android***根据Intent消息将鼠标隐藏或显示。具体的,可使用Android***中预定义的CURSOR_VISIBLE_CHANGED标识作为Intent消息的动作参数,使用布尔类型的数据表示显示状态还是隐藏状态,即可生成用于通知Android***底层操作鼠标指针显示状态的intent消息。
例如,开发人员可预定义函数如表1所示:
表1
其中,生成的Intent类型的消息即为intent对象,而该intent对象的动作参数即为CURSOR_VISIBLE_CHANGED字符串构成的标识,传入的布尔(boolean)类型的形参visbile目标指针显示状态,在该函数中,该布尔变量visbile被添加到该intent对象的扩展项参数中。
在本实施例中,当接收到鼠标指针显示状态设置指令后,即可调用该函数:changeCursorVis,并将鼠标指针显示状态设置指令携带的目标指针显示状态作为形参传递给函数并执行,即可生成相应的intent消息。
步骤S108:将所述intent消息广播至Android***,由所述Android***根据所述intent消息的动作参数查找相应的第一接口函数,以所述目标指针显示状态为参数调用所述第一接口函数设置鼠标指针的显示状态。
如表1所示,在上述changeCursorVis函数被调用时,参考图4所示,可通过上下文对象将前述生成的intent消息广播至Android***,Android***查找与CURSOR_VISIBLE_CHANGED标识对应的第一接口函数,并将扩展项参数visible的布尔值作为形参传入后调用,即可设置鼠标指针的显示状态。当visible为true时,则显示鼠标指针;当visible为false时,则隐藏鼠标指针。
例如,在一个应用场景中,当应用瘦客户端对应的云服务器下发了需要全屏播放的视频时,则同时下发鼠标指针显示状态设置指令,并在其中设置目标指针显示状态为隐藏,当Android设备接收到该鼠标指针显示状态设置指令后,即可生成以CURSOR_VISIBLE_CHANGED标识为动作参数的intent消息,并在扩展项参数中加入visible为false的属性,然后广播给Android***,当Android***接收到该intent消息后,即可根据CURSOR_VISIBLE_CHANGED标识对应的第一接口函数将指针设置为隐藏,此时,应用瘦客户端中全屏播放视频时,鼠标指针即被隐藏。而当视频播放完毕后,应用瘦客户端对应的云服务器即可再次下发鼠标指针显示状态设置指令,并在其中设置目标指针显示状态为显示,当Android设备接收到该鼠标指针显示状态设置指令后,即可生成以CURSOR_VISIBLE_CHANGED标识为动作参数的intent消息,并在扩展项参数中加入visible为true的属性,然后广播给Android***,当Android***接收到该intent消息后,即可根据CURSOR_VISIBLE_CHANGED标识对应的第一接口函数将指针设置为显示,此时,应用瘦客户端中即恢复显示了鼠标指针,用户即可通过操作鼠标进行下一步操作。这就使得鼠标指针完好地起到了指示用户操作的作用,从而提高了操作的便利性。
在另一个实施例中,为解决传统技术中的Android***中的应用瘦客户端只能使用***默认的鼠标指针的设置从而导致的操作便利性不足的技术问题,还提出了一种在应用瘦客户端中重绘鼠标图案的方法,具体的,如图5所示,该方法包括:
步骤S202:获取鼠标指针位置信息。
步骤S204:接收应用瘦客户端对应的服务器下发的素材图像数据。
应用瘦客户端即为安装在执行该在应用瘦客户端中设置鼠标显示状态的方法的Android设备上安装的仅具备展示功能或较少功能的应用客户端,应用瘦客户端接收云服务器下发的内容进行展示,但并不对云服务器下发的内容进行处理。
在本实施例中,可通过应用瘦客户端接收所述应用瘦客户端对应的服务器下发的素材图像数据。例如,用户在操作应用瘦客户端进入具有动画或一定图像风格的场景时,需要将用户的鼠标指针的图标修改成与场景相符的图标。例如,在一个幼教的云应用中,小朋友可操作幼教应用的瘦客户端进入动物园场景的学汉字识动物的教学课程,此时需要将鼠标指针的图标修改成卡通风格的箭头。在该应用场景中,则可通过预定义的通信协议向该执行在应用瘦客户端中重绘鼠标图案的方法的Android设备发送卡通风格的素材图像数据(例如,使用bitmap对象封装的卡通图像),后续即可使该执行在应用瘦客户端中重绘鼠标图案的方法的Android设备以此素材图像为基础重绘鼠标指针。
在另一个实施例中,用于重绘鼠标指针的素材图像也可由操作应用瘦客户端的用户选择设置,具体的,获取鼠标指针位置信息为:
通过应用瘦客户端接收输入的鼠标指针重绘指令,获取鼠标指针重绘指令携带的鼠标指针位置信息。
接收应用瘦客户端对应的服务器下发的素材图像数据为:
获取所述鼠标指针重绘指令对应的素材链接,根据所述素材链接生成访问请求发送至所述应用瘦客户端对应的服务器,接收所述服务器返回的与所述素材链接对应的素材图像数据。
也就是说,应用瘦客户端对应的服务器可下发页面,其中包含多个素材链接url,每个素材链接对应相应的素材图像,用户可通过点击素材链接触发鼠标指针重绘指令,同时根据该素材链接向应用瘦客户端对应的服务器发起请求,应用瘦客户端对应的服务器接收该访问请求之后,则可将素材链接对应的素材图像数据下发给应用瘦客户端。
步骤S206:生成以改变指针显示图像的标识为动作参数的intent消息,将所述鼠标指针位置信息和所述素材图像数据作为扩展项参数封装到所述intent消息中。
在Android***中,提供有Intent机制来协助应用间或组件间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。因此,可以将Intent理解为不同组件之间通信的“媒介”专门提供组件互相调用的相关信息。
Intent有以下几个属性:动作(Action),数据(Data),分类(Category),类型(Type),组件(Compent)以及扩展项(Extra)。
在本实施例中,通过设置Intent的动作参数,并附加扩展项参数,然后广播给Android***,即可由Android***根据Intent消息将鼠标重绘。具体的,可使用Android***中预定义的MOUSE_ICON_CHANGED标识作为Intent消息的动作参数,使用当前鼠标的鼠标指针位置信息以及服务器下发的素材图像数据作为扩展项参数生成用于通知Android***底层重绘鼠标指针的intent消息。
例如,开发人员可预定义函数如表2所示:
表2
其中,生成的Intent类型的消息即为intent对象,而该intent对象的动作参数即为MOUSE_ICON_CHANGED字符串构成的标识,传入的位图(Bitmap)类型的形参bit即为素材图像数据,数字类型的x和y分别表示鼠标当前的x轴位置和y轴位置,在该函数中,该位图Bitmap类型的数据和鼠标的位置(x,y)被添加到该intent对象的扩展项参数中。
在本实施例中,当接收到鼠标指针显示状态设置指令后,即可调用该函数:changeCursorVis,并将服务器下发的位图类型的素材图像数据和获取到的当前的鼠标位置作为形参传递给函数并执行,即可生成相应的intent消息。
步骤S208:将所述intent消息广播至Android***,由所述Android***根据所述intent消息的动作参数查找相应的第二接口函数,以所述鼠标指针位置信息和所述素材图像数据为参数调用所述第二接口函数设置鼠标指针的显示状态。
如表2所示,在上述changeCursorVis函数被调用时,参考图6所示,可通过上下文对象将前述生成的intent消息广播至Android***,Android***查找与MOUSE_ICON_CHANGED标识对应的第一接口函数,并将扩展项参数位图Bitmap类型的素材图像和鼠标位置的x和y值作为形参传入后调用,即可设置鼠标指针的重绘图案和重绘位置。例如,当鼠标位置为(0,0)时,素材图像数据若为卡通图,则在显示界面的(0,0)位置绘制该卡通图,用于替代鼠标指针。
例如,在一个应用场景中,当应用瘦客户端对应的云服务器下发了卡通类型的素材图像数据后,Android设备接收到该素材图像数据,并获取到当前鼠标指针的位置,即可生成以MOUSE_ICON_CHANGED标识为动作参数的intent消息,并在扩展项参数中加入bitmap为素材图像数据,鼠标位置为(x,y)的属性,然后广播给Android***,当Android***接收到该intent消息后,即可根据MOUSE_ICON_CHANGED标识对应的第一接口函数将在显示界面的(x,y)位置绘制该bitmap图像,此时,应用瘦客户端中的鼠标指针即被重绘为该bitmap图像。这就使得鼠标指针在不同显示背景中能够以更加醒目的效果进行展示,从而完好地起到了指示用户操作的作用,从而提高了操作的便利性。
此外,为解决传统技术中的Android***中的应用瘦客户端只能使用***默认的鼠标指针的设置从而导致的操作便利性不足的技术问题,在本实施例中,还提出了一种在应用瘦客户端中设置鼠标显示状态的装置,具体的,如图7所示,上述在应用瘦客户端中设置鼠标显示状态的装置包括鼠标指针显示状态设置指令接收模块102、目标指针显示状态获取模块104、Intent消息生成模块106以及鼠标指针的显示状态设置模块108,其中:
鼠标指针显示状态设置指令接收模块102,用于通过应用瘦客户端接收鼠标指针显示状态设置指令;
目标指针显示状态获取模块104,用于获取所述鼠标指针显示状态设置指令携带的目标指针显示状态,所述目标指针显示状态包括隐藏状态或显示状态;
Intent消息生成模块106,用于生成以改变指针显示状态的标识为动作参数的intent消息,将所述目标指针显示状态作为扩展项参数封装到所述intent消息中;
鼠标指针的显示状态设置模块108,用于将所述intent消息广播至Android***,由所述Android***根据所述intent消息的动作参数查找相应的第一接口函数,以所述目标指针显示状态为参数调用所述第一接口函数设置鼠标指针的显示状态。
可选的,在一个实施例中,上述改变指针显示状态的标识为Android***中定义的CURSOR_VISIBLE_CHANGED标识。
可选的,在一个实施例中,上述鼠标指针显示状态设置指令接收模块102还用于通过所述应用瘦客户端接收所述应用瘦客户端对应的服务器下发的鼠标指针显示状态设置指令。
在另一个实施例中,为解决传统技术中的Android***中的应用瘦客户端只能使用***默认的鼠标指针的设置从而导致的操作便利性不足的技术问题,还提出了一种在应用瘦客户端中重绘鼠标图案的装置,具体的,如图8所示,上述在应用瘦客户端中重绘鼠标图案的装置包括鼠标指针位置信息获取模块202、素材图像数据接收模块204、Intent消息生成模块206以及鼠标指针的显示状态设置模块208,其中:
鼠标指针位置信息获取模块202,用于获取鼠标指针位置信息;
素材图像数据接收模块204,用于接收应用瘦客户端对应的服务器下发的素材图像数据;
Intent消息生成模块206,用于生成以改变指针显示图像的标识为动作参数的intent消息,将所述鼠标指针位置信息和所述素材图像数据作为扩展项参数封装到所述intent消息中;
鼠标指针的显示状态设置模块208,用于将所述intent消息广播至Android***,由所述Android***根据所述intent消息的动作参数查找相应的第二接口函数,以所述鼠标指针位置信息和所述素材图像数据为参数调用所述第二接口函数设置鼠标指针的显示状态。
可选的,在一个实施例中,上述鼠标指针位置信息获取模块202还用于通过应用瘦客户端接收输入的鼠标指针重绘指令,获取鼠标指针重绘指令携带的鼠标指针位置信息;素材图像数据接收模块204还用于获取所述鼠标指针重绘指令对应的素材链接,根据所述素材链接生成访问请求发送至所述应用瘦客户端对应的服务器,接收所述服务器返回的与所述素材链接对应的素材图像数据。
可选的,在一个实施例中,改变指针显示图像的标识为Android***中定义的MOUSE_ICON_CHANGED标识。
采用了上述在应用瘦客户端中设置鼠标显示状态方法和在应用瘦客户端中重绘鼠标图案的方法之后,Android设备上运行的云服务的应用瘦客户端可向Android设备发送包含有指示Android设备显示鼠标指针、隐藏鼠标指针和重绘鼠标指针的消息,并在消息中附加参数。Android设备上运行的云服务的应用瘦客户端可根据消息生成相应的intent消息并广播给Android***,Android***通过解析该intent消息,并根据intent消息中包含的动作参数调用相应的接口函数来显示、隐藏或重绘鼠标指针,这就使得鼠标指针可被云服务的应用瘦客户端个性化定制,能够更加醒目地指示用户进行相应的操作,从而提高了操作的便利性。
在一个实施例中,如图9所示,图9展示了一种运行上述在应用瘦客户端中设置鼠标显示状态的方法以及上述在应用瘦客户端中重绘鼠标图案的方法的基于冯诺依曼体系的计算机***的终端。该计算机***可以是智能手机、平板电脑、掌上电脑、笔记本电脑或个人电脑等终端设备。具体的,可包括通过***总线连接的外部输入接口1001、处理器1002、存储器1003和输出接口1004。其中,外部输入接口1001可选的可至少包括网络接口10012。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口1004可至少包括显示屏10042等设备。
在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机***的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机***中形成逻辑上的鼠标指针显示状态设置指令接收模块102、目标指针显示状态获取模块104、Intent消息生成模块106、鼠标指针的显示状态设置模块108以及鼠标指针位置信息获取模块202、素材图像数据接收模块204、Intent消息生成模块206以及鼠标指针的显示状态设置模块208。且在上述在应用瘦客户端中设置鼠标显示状态的方法以及上述在应用瘦客户端中重绘鼠标图案的方法执行过程中,输入的参数均通过外部输入接口1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口1004进行输出。
具体的,在本实施例中,上述处理器1002还用于执行:
通过应用瘦客户端接收鼠标指针显示状态设置指令;
获取所述鼠标指针显示状态设置指令携带的目标指针显示状态,所述目标指针显示状态包括隐藏状态或显示状态;
生成以改变指针显示状态的标识为动作参数的intent消息,将所述目标指针显示状态作为扩展项参数封装到所述intent消息中;
将所述intent消息广播至Android***,由所述Android***根据所述intent消息的动作参数查找相应的第一接口函数,以所述目标指针显示状态为参数调用所述第一接口函数设置鼠标指针的显示状态。
在一个可选的实施例中,上述处理器1002还用于执行:通过所述应用瘦客户端接收所述应用瘦客户端对应的服务器下发的鼠标指针显示状态设置指令。
此外,在另一个实施例中,上述处理器1002还用于执行:
获取鼠标指针位置信息;
接收应用瘦客户端对应的服务器下发的素材图像数据;
生成以改变指针显示图像的标识为动作参数的intent消息,将所述鼠标指针位置信息和所述素材图像数据作为扩展项参数封装到所述intent消息中;
将所述intent消息广播至Android***,由所述Android***根据所述intent消息的动作参数查找相应的第二接口函数,以所述鼠标指针位置信息和所述素材图像数据为参数调用所述第二接口函数设置鼠标指针的显示状态。
可选的,在一个实施例中,上述处理器1002还用于执行通过应用瘦客户端接收输入的鼠标指针重绘指令,获取鼠标指针重绘指令携带的鼠标指针位置信息;获取所述鼠标指针重绘指令对应的素材链接,根据所述素材链接生成访问请求发送至所述应用瘦客户端对应的服务器,接收所述服务器返回的与所述素材链接对应的素材图像数据。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。