CN106383705B - 在应用瘦客户端中设置鼠标显示状态的方法及装置 - Google Patents

在应用瘦客户端中设置鼠标显示状态的方法及装置 Download PDF

Info

Publication number
CN106383705B
CN106383705B CN201610799599.9A CN201610799599A CN106383705B CN 106383705 B CN106383705 B CN 106383705B CN 201610799599 A CN201610799599 A CN 201610799599A CN 106383705 B CN106383705 B CN 106383705B
Authority
CN
China
Prior art keywords
display state
thin client
mouse
pointer
mouse pointer
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.)
Active
Application number
CN201610799599.9A
Other languages
English (en)
Other versions
CN106383705A (zh
Inventor
杨乐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Cloud Computing Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201610799599.9A priority Critical patent/CN106383705B/zh
Priority to CN202010396796.2A priority patent/CN111708533B/zh
Publication of CN106383705A publication Critical patent/CN106383705A/zh
Application granted granted Critical
Publication of CN106383705B publication Critical patent/CN106383705B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明实施例公开了一种在应用瘦客户端中设置鼠标显示状态的方法及装置,其中所述方法包括:通过应用瘦客户端接收鼠标指针显示状态设置指令;获取所述鼠标指针显示状态设置指令携带的目标指针显示状态,所述目标指针显示状态包括隐藏状态或显示状态;生成以改变指针显示状态的标识为动作参数的intent消息,将所述目标指针显示状态作为扩展项参数封装到所述intent消息中;将所述intent消息广播至Android***,由所述Android***根据所述intent消息的动作参数查找相应的第一接口函数,以所述目标指针显示状态为参数调用所述第一接口函数设置鼠标指针的显示状态。采用本发明,可提高操作的便利性。

Description

在应用瘦客户端中设置鼠标显示状态的方法及装置
技术领域
本发明涉及通信技术领域,尤其涉及一种在应用瘦客户端中设置鼠标显示状态的方法及装置。
背景技术
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
Figure BDA0001108461300000071
其中,生成的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
Figure BDA0001108461300000101
其中,生成的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还用于执行通过应用瘦客户端接收输入的鼠标指针重绘指令,获取鼠标指针重绘指令携带的鼠标指针位置信息;获取所述鼠标指针重绘指令对应的素材链接,根据所述素材链接生成访问请求发送至所述应用瘦客户端对应的服务器,接收所述服务器返回的与所述素材链接对应的素材图像数据。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

Claims (12)

1.一种在应用瘦客户端中设置鼠标显示状态的方法,其特征在于,包括:
通过应用瘦客户端接收鼠标指针显示状态设置指令;所述应用瘦客户端用于接收对应的服务器下发的内容并进行显示,但并不对所述服务器下发的内容进行处理;其中,所述鼠标指针显示状态设置指令是当所述应用瘦客户端显示特定用户界面,或者所述应用瘦客户端上接收到作用在虚拟功能键的用户操作时,通过所述应用瘦客户端接收到的指令,所述特定用户界面包含播放PPT的用户界面和全屏播放视频的用户界面;
获取所述鼠标指针显示状态设置指令携带的目标指针显示状态,所述目标指针显示状态包括隐藏状态或显示状态;
生成以改变指针显示状态的标识为动作参数的intent消息,将所述目标指针显示状态作为扩展项参数封装到所述intent消息中;
将所述intent消息广播至Android***,由所述Android***根据所述intent消息的动作参数查找相应的第一接口函数,以所述目标指针显示状态为参数调用所述第一接口函数设置鼠标指针的显示状态。
2.根据权利要求1所述的在应用瘦客户端中设置鼠标显示状态的方法,其特征在于,所述改变指针显示状态的标识为:
Android***中定义的CURSOR_VISIBLE_CHANGED标识。
3.根据权利要求1所述的在应用瘦客户端中设置鼠标显示状态的方法,其特征在于,所述通过应用瘦客户端接收鼠标指针显示状态设置指令为:
通过所述应用瘦客户端接收所述应用瘦客户端对应的服务器下发的鼠标指针显示状态设置指令。
4.一种在应用瘦客户端中设置鼠标显示状态的装置,其特征在于,包括:
鼠标指针显示状态设置指令接收模块,用于通过应用瘦客户端接收鼠标指针显示状态设置指令;所述应用瘦客户端用于接收对应的服务器下发的内容并进行显示,但并不对所述服务器下发的内容进行处理;其中,所述鼠标指针显示状态设置指令是当所述应用瘦客户端显示特定用户界面,或者所述应用瘦客户端上接收到作用在虚拟功能键的用户操作时,通过所述应用瘦客户端接收到的指令,所述特定用户界面包含播放PPT的用户界面和全屏播放视频的用户界面;
目标指针显示状态获取模块,用于获取所述鼠标指针显示状态设置指令携带的目标指针显示状态,所述目标指针显示状态包括隐藏状态或显示状态;
Intent消息生成模块,用于生成以改变指针显示状态的标识为动作参数的intent消息,将所述目标指针显示状态作为扩展项参数封装到所述intent消息中;
鼠标指针的显示状态设置模块,用于将所述intent消息广播至Android***,由所述Android***根据所述intent消息的动作参数查找相应的第一接口函数,以所述目标指针显示状态为参数调用所述第一接口函数设置鼠标指针的显示状态。
5.根据权利要求4所述的在应用瘦客户端中设置鼠标显示状态的装置,其特征在于,所述改变指针显示状态的标识为:
Android***中定义的CURSOR_VISIBLE_CHANGED标识。
6.根据权利要求4所述的在应用瘦客户端中设置鼠标显示状态的装置,其特征在于,所述鼠标指针显示状态设置指令接收模块还用于通过所述应用瘦客户端接收所述应用瘦客户端对应的服务器下发的鼠标指针显示状态设置指令。
7.一种在应用瘦客户端中重绘鼠标图案的方法,其特征在于,包括:
获取鼠标指针位置信息;
接收应用瘦客户端对应的服务器下发的素材图像数据;所述应用瘦客户端用于接收对应的服务器下发的内容并进行显示,但并不对所述服务器下发的内容进行处理;
生成以改变指针显示图像的标识为动作参数的intent消息,将所述鼠标指针位置信息和所述素材图像数据作为扩展项参数封装到所述intent消息中;
将所述intent消息广播至Android***,由所述Android***根据所述intent消息的动作参数查找相应的第二接口函数,以所述鼠标指针位置信息和所述素材图像数据为参数调用所述第二接口函数设置鼠标指针的显示状态。
8.根据权利要求7所述的在应用瘦客户端中重绘鼠标图案的方法,其特征在于,所述获取鼠标指针位置信息为:
通过应用瘦客户端接收输入的鼠标指针重绘指令,获取鼠标指针重绘指令携带的鼠标指针位置信息;
所述接收应用瘦客户端对应的服务器下发的素材图像数据为:
获取所述鼠标指针重绘指令对应的素材链接,根据所述素材链接生成访问请求发送至所述应用瘦客户端对应的服务器,接收所述服务器返回的与所述素材链接对应的素材图像数据。
9.根据权利要求7所述的在应用瘦客户端中重绘鼠标图案的方法,其特征在于,所述改变指针显示图像的标识为:
Android***中定义的MOUSE_ICON_CHANGED标识。
10.一种在应用瘦客户端中重绘鼠标图案的装置,其特征在于,包括:
鼠标指针位置信息获取模块,用于获取鼠标指针位置信息;
素材图像数据接收模块,用于接收应用瘦客户端对应的服务器下发的素材图像数据;所述应用瘦客户端用于接收对应的服务器下发的内容并进行显示,但并不对所述服务器下发的内容进行处理;
Intent消息生成模块,用于生成以改变指针显示图像的标识为动作参数的intent消息,将所述鼠标指针位置信息和所述素材图像数据作为扩展项参数封装到所述intent消息中;
鼠标指针的显示状态设置模块,用于将所述intent消息广播至Android***,由所述Android***根据所述intent消息的动作参数查找相应的第二接口函数,以所述鼠标指针位置信息和所述素材图像数据为参数调用所述第二接口函数设置鼠标指针的显示状态。
11.根据权利要求10所述的在应用瘦客户端中重绘鼠标图案的装置,其特征在于,所述鼠标指针位置信息获取模块还用于通过应用瘦客户端接收输入的鼠标指针重绘指令,获取鼠标指针重绘指令携带的鼠标指针位置信息;
所述素材图像数据接收模块还用于获取所述鼠标指针重绘指令对应的素材链接,根据所述素材链接生成访问请求发送至所述应用瘦客户端对应的服务器,接收所述服务器返回的与所述素材链接对应的素材图像数据。
12.根据权利要求10所述的在应用瘦客户端中重绘鼠标图案的装置,其特征在于,所述改变指针显示图像的标识为:
Android***中定义的MOUSE_ICON_CHANGED标识。
CN201610799599.9A 2016-08-31 2016-08-31 在应用瘦客户端中设置鼠标显示状态的方法及装置 Active CN106383705B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201610799599.9A CN106383705B (zh) 2016-08-31 2016-08-31 在应用瘦客户端中设置鼠标显示状态的方法及装置
CN202010396796.2A CN111708533B (zh) 2016-08-31 2016-08-31 在应用瘦客户端中设置鼠标显示状态的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610799599.9A CN106383705B (zh) 2016-08-31 2016-08-31 在应用瘦客户端中设置鼠标显示状态的方法及装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN202010396796.2A Division CN111708533B (zh) 2016-08-31 2016-08-31 在应用瘦客户端中设置鼠标显示状态的方法及装置

Publications (2)

Publication Number Publication Date
CN106383705A CN106383705A (zh) 2017-02-08
CN106383705B true CN106383705B (zh) 2020-05-08

Family

ID=57937985

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201610799599.9A Active CN106383705B (zh) 2016-08-31 2016-08-31 在应用瘦客户端中设置鼠标显示状态的方法及装置
CN202010396796.2A Active CN111708533B (zh) 2016-08-31 2016-08-31 在应用瘦客户端中设置鼠标显示状态的方法及装置

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN202010396796.2A Active CN111708533B (zh) 2016-08-31 2016-08-31 在应用瘦客户端中设置鼠标显示状态的方法及装置

Country Status (1)

Country Link
CN (2) CN106383705B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109669591A (zh) * 2018-11-21 2019-04-23 芜湖智久机器人有限公司 一种用于调度监控软件的全屏显示***、方法及存储介质
CN110781425B (zh) * 2019-10-25 2022-09-20 北京创鑫旅程网络技术有限公司 移动端h5页面的显示方法、装置、设备及存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105892864A (zh) * 2016-03-31 2016-08-24 武汉斗鱼网络科技有限公司 一种基于安卓***播放器的控件交互方法及装置

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020029285A1 (en) * 2000-05-26 2002-03-07 Henry Collins Adapting graphical data, processing activity to changing network conditions
KR100780437B1 (ko) * 2006-08-22 2007-11-29 삼성전자주식회사 포인팅 장치를 구비한 휴대 단말기의 포인터 제어 방법
US20110157196A1 (en) * 2005-08-16 2011-06-30 Exent Technologies, Ltd. Remote gaming features
CN101295264B (zh) * 2007-04-24 2010-05-26 珠海金山软件股份有限公司 一种在多区域内同时显示鼠标指针的装置和方法
US9553953B2 (en) * 2009-04-15 2017-01-24 Dell Products L.P. Method and apparatus for extending capabilities of a virtualization domain to support features available in a normal desktop application
US9189124B2 (en) * 2009-04-15 2015-11-17 Wyse Technology L.L.C. Custom pointer features for touch-screen on remote client devices
JP5067409B2 (ja) * 2009-09-28 2012-11-07 カシオ計算機株式会社 シンクライアントシステム及びプログラム
CN103297828A (zh) * 2012-03-05 2013-09-11 深圳市快播科技有限公司 一种移动终端模拟鼠标操作机顶盒的方法及***
JP5388246B1 (ja) * 2012-08-31 2014-01-15 Necシステムテクノロジー株式会社 入力表示制御装置、シンクライアントシステム、入力表示制御方法およびプログラム
CN102981867B (zh) * 2012-10-31 2015-12-02 山东大学 一种基于文件操作的瘦客户端桌面排列***及其排列方法
CN103412701B (zh) * 2012-11-01 2016-08-31 华为技术有限公司 远程桌面图像处理方法及装置
CN106843537B (zh) * 2012-12-31 2019-09-03 华为技术有限公司 鼠标同步的方法、装置和***
CN105227603A (zh) * 2014-06-23 2016-01-06 中兴通讯股份有限公司 虚拟桌面图像处理方法、装置、虚拟桌面服务器及瘦终端
CN104331319B (zh) * 2014-11-14 2017-11-17 华为技术有限公司 虚拟桌面实例的管理方法及装置
CN104951301B (zh) * 2015-06-10 2018-11-23 腾讯科技(北京)有限公司 家庭媒体播放设备的用户界面处理方法、装置及***
CN105867753B (zh) * 2016-04-05 2019-03-15 福建天晴数码有限公司 Android***浏览器分屏的方法及***

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105892864A (zh) * 2016-03-31 2016-08-24 武汉斗鱼网络科技有限公司 一种基于安卓***播放器的控件交互方法及装置

Also Published As

Publication number Publication date
CN111708533A (zh) 2020-09-25
CN106383705A (zh) 2017-02-08
CN111708533B (zh) 2023-01-06

Similar Documents

Publication Publication Date Title
EP3623942B1 (en) Message processing method and apparatus, storage medium, and computer device
EP3816823A1 (en) Webpage rendering method, device, electronic apparatus and storage medium
CN107992301B (zh) 用户界面实现方法、客户端及存储介质
CN105955888B (zh) 一种页面调试预览方法及***
CN117056622A (zh) 语音控制方法及显示设备
CN110704136A (zh) 小程序组件的渲染方法、客户端、电子设备及存储介质
JP7104242B2 (ja) 個人情報を共有する方法、装置、端末設備及び記憶媒体
EP3416054B1 (en) Method and device for page display, and storage medium
CN105975393B (zh) 一种页面显示的检测方法及***
CN110413347B (zh) 应用程序中广告的处理方法、装置、存储介质及终端
TW201539322A (zh) 自客戶側應用程式之傳送資料壓縮序列化
CN106843794B (zh) 一种基于安卓的分屏显示方法和***
CN111240777A (zh) 动态壁纸生成方法、装置、存储介质及电子设备
CN110609965A (zh) 一种页面显示方法、装置和存储介质
US20210216177A1 (en) Navigation bar controlling method and terminal
CN112217671B (zh) 基于拆分部署的前端微服务进行界面显示的方法及设备
CN111127469A (zh) 缩略图显示方法、装置、存储介质以及终端
CN109683760B (zh) 最近内容的显示方法、装置、终端及存储介质
CN106383705B (zh) 在应用瘦客户端中设置鼠标显示状态的方法及装置
CN106293658B (zh) 一种界面组件生成方法及其设备
CN112291412B (zh) 应用程序控制方法、装置及电子设备
US11194598B2 (en) Information display method, terminal and storage medium
CN107220371B (zh) 页面显示方法、装置及存储介质
CN111046265B (zh) 卡片数据显示方法、装置、设备及存储介质
CN112689177B (zh) 一种实现快速交互的方法及显示设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20200420

Address after: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Applicant after: HUAWEI TECHNOLOGIES Co.,Ltd.

Address before: 301, A building, room 3, building 301, foreshore Road, No. 310053, Binjiang District, Zhejiang, Hangzhou

Applicant before: Huawei Technologies Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220207

Address after: 550025 Huawei cloud data center, jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province

Patentee after: Huawei Cloud Computing Technology Co.,Ltd.

Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd.