CN103294398A - 基于悬浮式虚拟窗口操控显示终端的方法和装置 - Google Patents
基于悬浮式虚拟窗口操控显示终端的方法和装置 Download PDFInfo
- Publication number
- CN103294398A CN103294398A CN2013101673381A CN201310167338A CN103294398A CN 103294398 A CN103294398 A CN 103294398A CN 2013101673381 A CN2013101673381 A CN 2013101673381A CN 201310167338 A CN201310167338 A CN 201310167338A CN 103294398 A CN103294398 A CN 103294398A
- Authority
- CN
- China
- Prior art keywords
- floated
- virtual key
- button
- virtual
- key panel
- 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.)
- Pending
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种基于悬浮式虚拟窗口操控显示终端的方法,包括步骤:启动悬浮式虚拟窗口Service,悬浮式虚拟窗口Service根据预设的初始启动模式加载悬浮按钮和悬浮式虚拟按键面板的布局文件并进行相应的显示;接收触摸显示屏的触控指令,当触控指令为触摸悬浮按钮时,控制悬浮式虚拟按键面板显示/隐藏;当触控指令为触摸悬浮式虚拟按键面板上的虚拟按键时,获取点击虚拟按键的按键键值,将该按键键值与对应的操作进行映射,并执行对应的操作。本发明还公开了相应的装置。采用本发明所公开的方案,方便了用户的操作,并且能够降低显示终端的生产成本,更好的适应用户和市场的需求。
Description
技术领域
本发明涉及到液晶显示技术领域,特别涉及到一种基于悬浮式虚拟窗口操控显示终端的方法和装置。
背景技术
目前,电视基本还处在非可触屏时代,对电视的操控一般是通过遥控/手势/语音/手机/点读笔等非接触型操作,随着触摸技术的成熟和触碰屏成本的降低,触控交互将是一种完全新型的电视操控方式,面对这样一种新型的电视操控方式,在触控的使用过程中,会出现在进入一个界面时如何退出、如何在任意界面退回到主界面以及如何弹出子菜单等问题;如在触摸屏上使用传统的遥控,会存在交互逻辑上的不合理;而如在硬件结构上设计物理按键,不但增加了硬件成本,用户的操作也不方便。
针对上述问题,在Windows PC领域,很多软件都实现了悬浮窗的显示功能,其作用在于提示用户当前软件信息,同时通过点击该悬浮窗可实现软件开启,但这种悬浮技术是非触控的,且会一直在显示界面上显示,给用户在显示界面上的其它操作带来不便。在目前的智能手机领域,同样存在提供悬浮窗的软件,其作用在于提示当前***信息,点击悬浮窗后会通过Activity应用程序调用布局文件进行显示;但是,采用这种悬浮技术,在用户点击后会阻止用户与界面进行其它操作,具有排它性,不适用于同时对触摸屏界面和悬浮弹出窗进行操作,无法适应用户和市场的需求。
发明内容
本发明的主要目的为提供一种基于悬浮式虚拟窗口操控显示终端的方法和装置,方便操作,并且能够降低显示终端的生产成本,适应用户和市场的需求。
本发明提供一种基于悬浮式虚拟窗口操控显示终端的方法,包括步骤:
启动悬浮式虚拟窗口Service,所述悬浮式虚拟窗口Service根据预设的初始启动模式加载悬浮按钮和悬浮式虚拟按键面板的布局文件并进行相应的显示;
接收触摸显示屏的触控指令,当所述触控指令为触摸悬浮按钮时,控制所述悬浮式虚拟按键面板显示/隐藏;
当所述触控指令为触摸悬浮式虚拟按键面板上的虚拟按键时,获取点击所述虚拟按键的按键键值,将该按键键值与对应的操作进行映射,并执行所述对应的操作,其中所述的悬浮式虚拟窗口包括悬浮按钮和悬浮式虚拟按键面板。
优选地,所述当触控指令为触摸悬浮按钮时,控制所述悬浮式虚拟按键面板显示/隐藏的步骤具体包括:
当所接收的触控指令为触摸悬浮按钮时,获取所述悬浮式虚拟按键面板的当前状态;
若所述悬浮式虚拟按键面板的当前状态为显示,则控制其隐藏;
若所述悬浮式虚拟按键面板的当前状态为隐藏,则控制其显示。
优选地,所述获取点击虚拟按键的按键键值,将该按键键值与对应的操作进行映射,并执行所述操作的步骤具体包括:
若所述虚拟按键为底层应用按键,获取点击所述虚拟按键的按键键值,调用***的底层隐藏窗口管理类,将所述按键键值与对应的操作进行映射;
反馈映射的按键键值信息,根据该按键键值信息执行所述按键键值对应的操作。
优选地,所述若悬浮式虚拟按键面板的当前状态为隐藏,则控制其显示的步骤之后还包括:
判断所述悬浮式虚拟按键面板显示的时间间隔是否大于预设的隐藏时间,若是,隐藏所述悬浮式虚拟按键面板。
优选地,在执行所述启动悬浮式虚拟窗口Service,所述悬浮式虚拟窗口Service根据预设的初始启动模式加载悬浮按钮和悬浮式虚拟按键面板的布局文件并进行相应的显示的步骤之后,还包括:
判断显示终端的当前显示界面是否为主界面,若是,隐藏所述悬浮按钮和悬浮式虚拟按键面板。
本发明还提供一种基于悬浮式虚拟窗口操控显示终端的装置,包括:
加载模块,用于启动悬浮式虚拟窗口Service,所述悬浮式虚拟窗口Service根据预设的初始启动模式加载悬浮按钮和悬浮式虚拟按键面板的布局文件并进行相应的显示;
控制模块,用于接收触摸显示屏的触控指令,当所述触控指令为触摸悬浮按钮时,控制所述悬浮式虚拟按键面板显示/隐藏;
映射及操作模块,用于当所述触控指令为触摸悬浮式虚拟按键面板上的虚拟按键时,获取点击所述虚拟按键的按键键值,将该按键键值与对应的操作进行映射,并执行所述对应的操作,其中所述的悬浮式虚拟窗口包括悬浮按钮和悬浮式虚拟按键面板。
优选地,所述控制模块进一步包括:
获取单元,用于当所接收的触控指令为触摸悬浮按钮时,获取所述悬浮式虚拟按键面板的当前状态;
隐藏单元,用于若所述悬浮式虚拟按键面板的当前状态为显示,则控制其隐藏;
显示单元,用于若所述悬浮式虚拟按键面板的当前状态为隐藏,则控制其显示。
优选地,所述映射及操作模块具体包括:
映射单元,用于若所述虚拟按键为底层应用按键,获取点击所述虚拟按键的按键键值,调用***的底层隐藏窗口管理类,将所述按键键值与对应的操作进行映射;
操作单元,用于反馈映射的按键键值信息,根据该按键键值信息执行所述按键键值对应的操作。
优选地,所述显示单元还包括:
判断子单元,用于判断所述悬浮式虚拟按键面板显示的时间间隔是否大于预设的隐藏时间;
隐藏子单元,用于当所述悬浮式虚拟按键面板显示的时间间隔大于预设的隐藏时间时,隐藏所述悬浮式虚拟按键面板。
优选地,基于悬浮式虚拟窗口操控显示终端的装置还包括:
判断模块,用于判断显示终端的当前显示界面是否为主界面;
隐藏模块,用于在当前显示界面为主界面时,隐藏所述悬浮按钮和悬浮式虚拟按键面板。
本发明通过在启动悬浮式虚拟窗口Service时,悬浮式虚拟窗口Service根据预设的初始启动模式加载悬浮按钮和悬浮式虚拟按键面板的布局文件,并显示悬浮按钮和/或悬浮式虚拟按键面板;在接收触摸显示屏的触控指令后,当触控指令为触摸悬浮按钮时,控制所述悬浮式虚拟按键面板显示/隐藏;当触控指令为触摸悬浮式虚拟按键面板上的虚拟按键时,获取点击虚拟按键的按键键值,将该按键键值与对应的操作进行映射,并执行操作。通过后台启动悬浮式虚拟窗口Service,并通过悬浮按钮和悬浮式虚拟按键面板操控显示终端,与对其他界面的操作互不干扰,方便了用户的操作,并且能够降低显示终端的生产成本,更好的适应用户和市场的需求。
附图说明
图1为本发明基于悬浮式虚拟窗口操控显示终端的方法实施例一的流程示意图;
图2为本发明基于悬浮式虚拟窗口操控显示终端的方法中控制悬浮式虚拟按键面板显示/隐藏的流程示意图;
图3为本发明基于悬浮式虚拟窗口操控显示终端的方法中映射按键键值的流程示意图;
图4为本发明基于悬浮式虚拟窗口操控显示终端的装置实施例一的结构示意图;
图5为本发明基于悬浮式虚拟窗口操控显示终端的装置的控制模块的结构示意图;
图6为本发明基于悬浮式虚拟窗口操控显示终端的装置的映射及操作模块的结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种基于悬浮式虚拟窗口操控显示终端的方法。
本发明实施例以采用Android操作***的显示终端进行说明,通过设置在显示终端上的悬浮式虚拟窗口实现对显示终端的操控。将后台运行的Service动态加载到前端布局文件实现显示,并不是通过Acitvity应用程序调用显示布局文件实现显示,仅仅是一个后台启动的service,通过自定义一个全局View(视图)文件,再通过LayoutInflater.from(this).inflate动态加载定义好的UI界面来实现的。由于Service本身是活动在后台,与主界面或其它前端运行的界面是在不同的线程中,因此,该悬浮式虚拟窗口与显示终端的主界面是可以并存的,对悬浮式虚拟窗口与主界面的操作互不干扰;同时,在Service中加载的动态布局文件中可以实现触控监听完成事件响应,这种操作作用在Service线程,与其它界面操控线程独立,互相独立,互不影响,实现并存。
参照图1,图1为本发明基于悬浮式虚拟窗口操控显示终端的方法实施例一的流程示意图。
本实施例所提供的基于悬浮式虚拟窗口操控显示终端的方法,包括:
步骤S10,启动悬浮式虚拟窗口Service,悬浮式虚拟窗口Service根据预设的初始启动模式加载悬浮按钮和悬浮式虚拟按键面板的布局文件并进行相应的显示;
悬浮式虚拟窗口Service可以是在显示终端开机时自动启动,也可以通过点击相应的物理按键调出或语音呼出等方式启动。同时,为了避免多个悬浮式虚拟窗口的重复出现,通过在AndroidManifest(Android中配置文件)中进行了设置,将android的启动模式launchMode设置为单例模式singleInstance(单例模式即为在任何场景下当前显示界面上只有一个悬浮式虚拟窗口)。本实施例中,悬浮式虚拟窗口包括悬浮按钮和悬浮式虚拟按键面板,悬浮按钮用于控制悬浮式虚拟按键面板的显示/隐藏;而悬浮式虚拟按键面板上设有供用户对显示终端进行操控的虚拟按键,虚拟按键包括用于操控底层应用的虚拟按键、用于展开扩展应用的虚拟按键(即在虚浮式虚拟面板上设有一个扩展该应用的按键,如more键)以及用于操控上层应用的虚拟按键,其中,底层应用为涉及与底层交互的应用,如返回键、主页键、音量调节键等;上层应用即不需要与底层***直接交互的应用,通过设置单独的虚拟按键来展开应用的界面,如应用程序快捷键等,扩展应用可以由用户自定义进行设置的底层应用和/或上层应用,如信源切换键、***设置键等。
在启动悬浮式虚拟窗口Service之前,首先设置初始启动模式,即设置在悬浮式虚拟窗口Service启动后悬浮按钮和悬浮面板的初始状态,在不需要操控显示终端时,悬浮式虚拟按键面板相对于当前显示界面是隐藏的,即初始状态是不可见不可触,而悬浮按钮的初始状态为可见可触,即可以显示在当前显示界面上,启动悬浮式虚拟窗口Service后,悬浮式虚拟窗口Service根据该初始启动模式加载悬浮按钮和悬浮式虚拟按键面板的布局文件(即视图文件),并显示初始启动模式下的悬浮按钮和/或悬浮式虚拟按键面板。
步骤S20,接收触摸显示屏的触控指令,当触控指令为触摸悬浮按钮时,执行步骤S21;当触控指令为触摸悬浮式虚拟按键面板上的虚拟按键时,执行步骤S22;其中显示屏位于显示终端上;
步骤S21,控制悬浮式虚拟按键面板显示/隐藏;
步骤S22,获取点击虚拟按键的按键键值,将该按键键值与对应的操作进行映射,并执行操作。
进一步地,步骤20还包括:
当触控指令为当前显示界面上的触摸控制,则按照触摸控制执行对应的触摸操作。
在悬浮式虚拟窗口Service启动并显示后,***监控触控事件,即接收用户触摸显示终端的显示屏所产生的触控指令,并判断该触控指令是来自对悬浮按钮的触摸还是来自对悬浮式虚拟按键面板上的虚拟按键的触摸。当触控指令来自对悬浮按钮的触摸时,控制悬浮式虚拟按键面板显示/隐藏;当触控指令来自对悬浮式虚拟按键面板上的虚拟按键的触摸时,获取点击虚拟按键的按键键值,将该按键键值与对应的操作进行映射,并执行操作。
参照图2,图2为本发明基于悬浮式虚拟窗口操控显示终端的方法中控制悬浮式虚拟按键面板显示/隐藏的流程示意图。
在本实施例中,步骤S21具体包括:
步骤S211,当所接收的触控指令为触摸悬浮按钮时,获取悬浮式虚拟按键面板的当前状态;
步骤S212,若悬浮式虚拟按键面板的当前状态为显示,则控制其隐藏;
步骤S213,若悬浮式虚拟按键面板的当前状态为隐藏,则控制其显示。
悬浮按钮可以控制悬浮式虚拟按键面板的显示/隐藏,初始状态下悬浮式虚拟按键面板处于隐藏状态,则悬浮按钮的初始指令为隐藏指令,而当触摸悬浮按钮时***会接收到显示指令,此时控制悬浮式虚拟按键面板显示,当再次触摸悬浮按钮时***会收到隐藏指令,此时控制悬浮式虚拟按键面板隐藏。
当接收到的触控指令是来自对悬浮按钮的触摸时,首先获取悬浮式虚拟按键面板的当前状态,即判断悬浮式虚拟按键面板当前是显示状态还是隐藏状态。如悬浮式虚拟按键面板的当前状态为显示,当用户触摸悬浮按钮,***所接收到的则为隐藏指令,根据该隐藏指令将悬浮式虚拟按键面板隐藏;而如悬浮式虚拟按键面板的当前状态为隐藏,当用户触摸悬浮按钮,***所接收到的则为显示指令,根据该显示指令将悬浮式虚拟按键面板显示在当前显示界面上,供用户进行相应的操控。
在当前显示界面上显示悬浮式虚拟按键面板后,用户操控显示终端时,触摸相应的虚拟按键,即触控指令为触摸悬浮式虚拟按键面板上的虚拟按键,此时获取触摸虚拟按键的按键键值,将该按键键值与对应的操作进行映射,根据映射的结果,执行该按键键值对应的操作,即完成相应的操控界面的准备;然后更新与该操作对应的操控界面,并在当前显示界面上呈现该操控界面,供用户对显示终端进行操控。本实施例中,用户触摸悬浮式虚拟按键面板上的虚拟按键所产生的按键键值可以包括:触摸悬浮式虚拟按键面板上底层应用的虚拟按键所产生的底层应用键值,如返回键、主页键、音量调节键等;或触摸悬浮式虚拟按键面板上用于展开扩展应用的虚拟按键所产生的展开键值,如more键,扩展应用是可以由用户自定义进行设置底层应用和/或上层应用,如信源切换键、***设置键等;或触摸悬浮式虚拟按键面板上上层应用的虚拟按键所产生的上层应用键值,如应用程序快捷键等。例如当触摸悬浮式虚拟按键面板上返回键时,***将该返回键进行键值映射并向底层***发送返回键键值信息,底层***按照返回键键值信息将当前界面执行返回操作。
在本实施例中,步骤S213之后还包括:
判断点击悬浮式虚拟按键面板上的虚拟按键的时间间隔是否大于预设的隐藏时间,若是,则隐藏悬浮式虚拟按键面板。
本实施例中,悬浮式虚拟窗口Service会在悬浮式面板显示后开启一个后台监听线程,监听用户的行为,即判断显示悬浮式面板的时间间隔是否大于预设的隐藏时间,该预设的隐藏时间可以根据用户的需要自行设置,即在预设的隐藏时间的范围内,如没有获取到用户点击虚拟按键的按键键值,则隐藏悬浮式虚拟按键面板。超过预设的隐藏时间时,隐藏悬浮式虚拟按键面板,从而更进一步方便了用户的操作,满足了能够更好的适应用户和市场的需求。
参照图3,图3为本发明基于悬浮式虚拟窗口操控显示终端的方法中映射按键键值的流程示意图。
在本实施例中,步骤S22进一步包括:
步骤S221,若虚拟按键为底层应用按键,获取点击虚拟按键的按键键值,调用***的底层隐藏窗口管理类,将按键键值与对应的操作进行映射;
步骤S222,反馈映射的按键键值信息,根据该按键键值信息执行按键键值对应的操作。
在步骤S221中,若虚拟按键为上层应用按键,则悬浮式虚拟窗口Service将按键键值与对应的操作进行映射并执行相应的操作。
在获取到触摸悬浮式虚拟按键面板上虚拟按键的按键键值后,若虚拟按键键值为底层应用按键,对该按键键值进行映射,而后根据按键键值信息执行对应的控制并对上层界面进行更新。本实施例通过java反射机制或对安装包APK进行签名打包的方式实现对***的底层隐藏窗口管理类的调用。(底层隐藏窗口管理类是***固有的,因为要实现对按键键值的映射,而按键键值映射的函数并没有提供给上层开发者,是隐藏的,因此,在进行按键键值的映射时,是通过调用***的底层隐藏窗口管理类来实现。)
当通过java反射机制调用隐藏类时,用户按下虚拟按键,悬浮式虚拟窗口Service调用***的底层隐藏窗口管理类IwindowManager的键值注入事件injectKeyEvent,进行按键键值映射,即通过映射确定虚拟按键对应的***底层可识别的按键键值信息,***根据按键键值信息执行按键键值对应的控制并对操控界面进行更新。本实施例中,通过java反射机制实现调用的核心代码是:
String iwmMethodName = "injectKeyEvent";
MethodiwmMethod= Class.forName("android.view.IWindowManager.Stub").
getMethod(iwmMethodName, String.class);
iwmMethod.invoke(Class.forName("android.view.IWindowManager.Stub"),down, false);
通过对安装包APK进行签名打包的方式调用底层隐藏窗口管理类,即对开发的安装包APK进行签名标识,***通过对悬浮式虚拟窗口进行签名打包从而实现对底层隐藏窗口管理类IwindowManager的调用,这样能在悬浮窗口应用升级后仍能被识别,保持代码的一致性,具有通用性。
本实施例通过在启动悬浮式虚拟窗口Service时,根据预设的初始启动模式加载悬浮按钮和悬浮式虚拟按键面板的布局文件,并显示悬浮按钮和/或悬浮式虚拟按键面板;在接收触摸显示屏的触控指令后,当触控指令为触摸悬浮按钮时,控制所述悬浮式虚拟按键面板显示/隐藏;当触控指令为触摸悬浮式虚拟按键面板上的虚拟按键时,获取点击虚拟按键的按键键值,将该按键键值与对应的操作进行映射,并执行操作。通过后台启动悬浮式虚拟窗口Service,并通过悬浮按钮和悬浮式虚拟按键面板操控显示终端,与对其他界面的操作互不干扰,方便了用户的操作,并且能够降低显示终端的生产成本,更好的适应用户和市场的需求。
本发明还提供了基于悬浮式虚拟窗口操控显示终端的方法的另一种实施例,本实施例是基于悬浮式虚拟窗口操控显示终端的方法的实施例一的基础上,该方法在步骤S10之后,还包括:
判断显示终端的当前显示界面是否为主界面,若是,则隐藏悬浮按钮和悬浮式虚拟按键面板。
判断显示终端的当前显示界面是否为主界面的步骤具体还包括:若当前显示界面不是主界面则按照初始启动模式进行相应的显示。
此时步骤S20中,接收触摸显示屏的触控指令,并按照当前显示界面上的触摸指令进行相应的操作。
本实施例中,可以在悬浮式虚拟窗口service启动时启动监控线程,实时判断显示终端当前界面的状态,即判断当前显示界面是否为主界面,在当前界面为主界面时,控制悬浮按钮和悬浮式虚拟按键面板隐藏,反之,控制悬浮按钮和悬浮式虚拟面板按照初始启动设置进行显示,从而实现对悬浮式虚拟窗口的操作与对主界面的操作互不影响。
对当前界面状态的判断,是通过开启一个后台运行的监控service来实现的,通过调用进程控制函数ActivityManager.getRunningTasks(1),获得***当前正在运行的工作程序列表,该工作程序列表默认是有序排列的,所以只要判断当前运行进程RunningTasks中的第一个工作程序即可,即通过ActivityManager.getRunningTasks(1)取出RunningTasks中的topActivity(第一个进程)的PackageName(包名),判断此PackageName的应用是否包含"android.intent.category.Home"(主界面的程序都会有这样一个属性),包含时即为主界面程序,不包含时为非主界面程序。
在悬浮式虚拟窗口service启动并根据预设的初始启动模式进行相应的显示后,在判断出当前界面为主界面时,隐藏悬浮按钮和悬浮式虚拟按键面板,反之显示悬浮按钮,进一步方便了用户的操作,以进一步满足能够更好的适应用户和市场的需求。
本发明还提供一种基于悬浮式虚拟窗口操控显示终端的装置。
参照图4,图4为本发明基于悬浮式虚拟窗口操控显示终端的装置实施例一的结构示意图。
本实施例所提供的基于悬浮式虚拟窗口操控显示终端的装置,包括:
加载模块10,用于启动悬浮式虚拟窗口Service,悬浮式虚拟窗口Service根据预设的初始启动模式加载悬浮按钮和悬浮式虚拟按键面板的布局文件并进行相应的显示;
控制模块20,用于接收触控指令,当触控指令为触摸悬浮按钮时,控制悬浮式虚拟按键面板显示/隐藏;
映射及操作模块30,用于当触控指令为触摸悬浮式虚拟按键面板上的虚拟按键时,获取点击虚拟按键的按键键值,将该按键键值与对应的操作进行映射,并执行对应的操作,其中的悬浮式虚拟窗口包括悬浮按钮和悬浮式虚拟按键面板。
悬浮式虚拟窗口Service可以是在显示终端开机时自动启动,也可以通过点击相应的物理按键调出或语音呼出等方式启动。同时,为了避免多个悬浮式虚拟窗口的重复出现,通过在AndroidManifest(Android中配置文件)中进行了设置,将android的启动模式launchMode设置为单例模式singleInstance(单例模式即为在任何场景下当前显示界面上只有一个悬浮式虚拟窗口)。本实施例中,悬浮式虚拟窗口包括悬浮按钮和悬浮式虚拟按键面板,悬浮按钮用于控制悬浮式虚拟按键面板的显示/隐藏;而悬浮式虚拟按键面板上设有供用户对显示终端进行操控的虚拟按键,虚拟按键包括用于操控底层应用的虚拟按键、用于展开扩展应用的虚拟按键(即在虚浮式虚拟面板上设有一个扩展该应用的按键,如more键)以及用于操控上层应用的虚拟按键,其中,底层应用为涉及与底层交互的应用,如返回键、主页键、音量调节键等;上层应用即不需要与底层***直接交互的应用,通过设置单独的虚拟按键来展开应用的界面,如应用程序快捷键等,扩展应用可以由用户自定义进行设置的底层应用和/或上层应用,如信源切换键、***设置键等。
在启动悬浮式虚拟窗口Service之前,首先设置初始启动模式,即设置在悬浮式虚拟窗口Service启动后悬浮按钮和悬浮面板的初始状态,在不需要操控显示终端时,悬浮式虚拟按键面板相对于当前显示界面是隐藏的,即初始状态是不可见不可触,而悬浮按钮的初始状态为可见可触,即可以显示在当前界面上,启动悬浮式虚拟窗口Service后,悬浮式虚拟窗口Service通过加载模块10根据该初始启动模式加载悬浮按钮和悬浮式虚拟按键面板的布局文件(即视图文件),并显示初始启动模式下的悬浮按钮和/或悬浮式虚拟按键面板。
在悬浮式虚拟窗口Service启动并显示后,***监控触控事件,即接收用户触摸显示终端的显示屏所产生的触控指令,并判断该触控指令是来自对悬浮按钮的触摸还是来自对悬浮式虚拟按键面板上的虚拟按键的触摸。当触控指令来自对悬浮按钮的触摸时,控制模块20控制悬浮式虚拟按键面板显示/隐藏;当触控指令来自对悬浮式虚拟按键面板上的虚拟按键的触摸时,映射及操作模块30获取点击虚拟按键的按键键值,将该按键键值与对应的操作进行映射,并执行操作。
参照图5,图5为本发明基于悬浮式虚拟窗口操控显示终端的装置的控制模块的结构示意图。
在本实施例中,控制模块20进一步包括:
获取单元21,用于当所接收的触控指令为触摸悬浮按钮时,获取悬浮式虚拟按键面板的当前状态;
隐藏单元22,用于若悬浮式虚拟按键面板的当前状态为显示,则控制其隐藏;
显示单元23,用于若悬浮式虚拟按键面板的当前状态为隐藏,则控制其显示。
悬浮按钮可以控制悬浮式虚拟按键面板的显示/隐藏,初始状态下悬浮式虚拟按键面板处于隐藏状态,则悬浮按钮的初始指令为隐藏指令,而当触摸悬浮按钮时***会接收到显示指令,此时控制悬浮式虚拟按键面板显示,当再次触摸悬浮按钮时***会收到隐藏指令,此时控制悬浮式虚拟按键面板隐藏。
当接收到的触控指令是来自对悬浮按钮的触摸时,获取单元21首先获取悬浮式虚拟按键面板的当前状态,即判断悬浮式虚拟按键面板当前是显示状态还是隐藏状态。如悬浮式虚拟按键面板的当前状态为显示,当用户触摸悬浮按钮,***所接收到的则为隐藏指令,隐藏单元22根据该隐藏指令将悬浮式虚拟按键面板隐藏;而如悬浮式虚拟按键面板的当前状态为隐藏,当用户触摸悬浮按钮,***所接收到的则为显示指令,显示单元23根据该显示指令将悬浮式虚拟按键面板显示在当前显示界面上,供用户进行相应的操控。
在当前显示界面上显示悬浮式虚拟按键面板后,用户操控显示终端时,触摸相应的虚拟按键,即触控指令为触摸悬浮式虚拟按键面板上的虚拟按键,此时获取触摸虚拟按键的按键键值,将该按键键值与对应的操作进行映射,根据映射的结果,执行该按键键值对应的操作,即完成相应的操控界面的准备;然后更新与该操作对应的操控界面,并在当前显示界面上呈现该操控界面,供用户对显示终端进行操控。本实施例中,用户触摸悬浮式虚拟按键面板上的虚拟按键所产生的按键键值可以包括:触摸悬浮式虚拟按键面板上底层应用的虚拟按键所产生的底层应用键值,如返回键、主页键、音量调节键等;或触摸悬浮式虚拟按键面板上用于展开扩展应用的虚拟按键所产生的展开键值,如more键,扩展应用是可以由用户自定义进行设置底层应用和/或上层应用,如信源切换键、***设置键等;或触摸悬浮式虚拟按键面板上上层应用的虚拟按键所产生的上层应用键值,如应用程序快捷键等。例如当触摸悬浮式虚拟按键面板上返回键时,***将该返回键进行键值映射并向底层***发送返回键键值信息,底层***按照返回键键值信息将当前界面执行返回操作。
在本实施例中,显示单元23还包括:
判断子单元,用于判断悬浮式虚拟按键面板显示的时间间隔是否大于预设的隐藏时间;
隐藏子单元,用于当悬浮式虚拟按键面板显示的时间间隔大于预设的隐藏时间时,隐藏悬浮式虚拟按键面板。
本实施例中,悬浮式虚拟窗口Service会在悬浮式面板显示后开启一个隐藏监听线程,监听用户的行为,即通过判断子单元判断显示悬浮式面板的时间间隔是否大于预设的隐藏时间,该预设的隐藏时间可以根据用户的需要自行设置,即在预设的隐藏时间的范围内,如没有获取到用户点击虚拟按键的按键键值,则通过隐藏子单元隐藏悬浮式虚拟按键面板。预设的隐藏时间时,隐藏悬浮式虚拟按键面板,从而更进一步方便了用户的操作,满足了能够更好的适应用户和市场的需求。
参照图6,图6为本发明基于悬浮式虚拟窗口操控显示终端的装置的映射及操作模块的结构示意图。
在本实施例中,映射及操作模块30进一步包括:
映射单元31,用于若所述虚拟按键键值为底层应用按键,则调用底层***中的隐藏窗口管理类,将按键键值与对应的操作进行映射;
操作单元32,用于反馈映射的按键键值信息,根据该按键键值信息执行按键键值对应的操作。
在获取到触摸悬浮式虚拟按键面板上虚拟按键的按键键值后,若虚拟按键键值为底层应用按键,映射单元31对该按键键值进行映射,而后通过操作单元32根据按键键值信息执行对应的控制并对上层界面进行更新。本实施例通过java反射机制或对安装包APK进行签名打包的方式实现对***的底层隐藏窗口管理类的调用。(底层隐藏窗口管理类是***固有的,因为要实现对按键键值的映射,而按键键值映射的函数并没有提供给上层开发者,是隐藏的,因此,在进行按键键值的映射时,是通过调用***的底层隐藏窗口管理类来实现。)
当通过java反射机制调用代码隐藏类时,用户按下虚拟按键,悬浮式虚拟窗口Service调用***的底层隐藏窗口管理类IwindowManager的键值注入事件injectKeyEvent,进行按键键值映射,即通过映射确定虚拟按键对应的***底层可识别的按键键值信息,***根据按键键值信息执行按键键值对应的控制并对操控界面进行更新。本实施例中,通过java反射机制实现调用的核心代码是:
String iwmMethodName = "injectKeyEvent";
MethodiwmMethod= Class.forName("android.view.IWindowManager.Stub").
getMethod(iwmMethodName, String.class);
iwmMethod.invoke(Class.forName("android.view.IWindowManager.Stub"),down, false);
通过对安装包APK进行签名打包的方式调用底层隐藏窗口管理类,即对开发的安装包APK进行签名标识,***通过对悬浮式虚拟窗口进行签名打包从而实现对底层隐藏窗口管理类IwindowManager的调用,这样能在悬浮窗口应用升级后仍能被识别,保持代码的一致性,具有通用性。
本实施例通过在启动悬浮式虚拟窗口Service时,根据预设的初始启动模式加载悬浮按钮和悬浮式虚拟按键面板的布局文件,并显示悬浮按钮和/或悬浮式虚拟按键面板;在接收触摸显示屏的触控指令后,当触控指令为触摸悬浮按钮时,控制所述悬浮式虚拟按键面板显示/隐藏;当触控指令为触摸悬浮式虚拟按键面板上的虚拟按键时,获取点击虚拟按键的按键键值,将该按键键值与对应的操作进行映射,并执行操作。通过后台启动悬浮式虚拟窗口Service,并通过悬浮按钮和悬浮式虚拟按键面板操控显示终端,与对其他界面的操作互不干扰,方便了用户的操作,并且能够降低显示终端的生产成本,更好的适应用户和市场的需求。
本发明还提供了基于悬浮式虚拟窗口操控显示终端的装置的另一种实施例,本实施例是基于悬浮式虚拟窗口操控显示终端的装置第一实施例的基础上,该装置还包括:
判断模块,用于判断显示终端的当前显示界面是否为主界面;
隐藏模块,用于在当前显示界面为主界面时,隐藏悬浮按钮和悬浮式虚拟按键面板。
本实施例中,可以在悬浮式虚拟窗口service启动时启动监控线程,通过判断模块实时判断显示终端当前界面的状态,即判断当前显示界面是否为主界面,在当前界面为主界面时,隐藏模块控制悬浮按钮和悬浮式虚拟按键面板隐藏,反之,控制悬浮按钮显示,从而实现对悬浮式虚拟窗口的操作与对主界面的操作互不影响。对当前界面状态的判断,是通过开启一个后台运行的监控service来实现的,通过调用进程控制函数ActivityManager.getRunningTasks(1),获得***当前正在运行的工作程序列表,该工作程序列表默认是有序排列的,所以只要判断当前运行进程RunningTasks中的第一个工作程序即可,即通过ActivityManager.getRunningTasks(1)取出RunningTasks中的topActivity(第一个进程)的PackageName(包名),判断此PackageName的应用是否包含"android.intent.category.Home"(主界面的程序都会有这样一个属性),包含时即为主界面程序,不包含时为非主界面程序。
在悬浮式虚拟窗口service启动并根据预设的初始启动模式进行相应的显示后,在判断出当前界面为主界面时,隐藏悬浮按钮和悬浮式虚拟按键面板,反之显示悬浮按钮,进一步方便了用户的操作,以进一步满足能够更好的适应用户和市场的需求。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围。
Claims (10)
1.一种基于悬浮式虚拟窗口操控显示终端的方法,其特征在于,包括步骤:
启动悬浮式虚拟窗口Service,所述悬浮式虚拟窗口Service根据预设的初始启动模式加载悬浮按钮和悬浮式虚拟按键面板的布局文件并进行相应的显示;
接收触摸显示屏的触控指令,当所述触控指令为触摸悬浮按钮时,控制所述悬浮式虚拟按键面板显示/隐藏;
当所述触控指令为触摸悬浮式虚拟按键面板上的虚拟按键时,获取点击所述虚拟按键的按键键值,将该按键键值与对应的操作进行映射,并执行所述对应的操作,其中所述的悬浮式虚拟窗口包括悬浮按钮和悬浮式虚拟按键面板。
2.根据权利要求1所述的方法,其特征在于,所述当触控指令为触摸悬浮按钮时,控制所述悬浮式虚拟按键面板显示/隐藏的步骤具体包括:
当所接收的触控指令为触摸悬浮按钮时,获取所述悬浮式虚拟按键面板的当前状态;
若所述悬浮式虚拟按键面板的当前状态为显示,则控制其隐藏;
若所述悬浮式虚拟按键面板的当前状态为隐藏,则控制其显示。
3.根据权利要求1所述的方法,其特征在于,所述获取点击虚拟按键的按键键值,将该按键键值与对应的操作进行映射,并执行所述操作的步骤具体包括:
若所述虚拟按键为底层应用按键,获取点击所述虚拟按键的按键键值,调用***的底层隐藏窗口管理类,将所述按键键值与对应的操作进行映射;
反馈映射的按键键值信息,根据该按键键值信息执行所述按键键值对应的操作。
4.根据权利要求2所述的方法,其特征在于,所述若悬浮式虚拟按键面板的当前状态为隐藏,则控制其显示的步骤之后还包括:
判断所述悬浮式虚拟按键面板显示的时间间隔是否大于预设的隐藏时间,若是,隐藏所述悬浮式虚拟按键面板。
5.根据权利要求1至4中任一项所述的方法,其特征在于,在执行所述启动悬浮式虚拟窗口Service,所述悬浮式虚拟窗口Service根据预设的初始启动模式加载悬浮按钮和悬浮式虚拟按键面板的布局文件并进行相应的显示的步骤之后,还包括:
判断显示终端的当前显示界面是否为主界面,若是,隐藏所述悬浮按钮和悬浮式虚拟按键面板。
6.一种基于悬浮式虚拟窗口操控显示终端的装置,其特征在于,包括:
加载模块,用于启动悬浮式虚拟窗口Service,所述悬浮式虚拟窗口Service根据预设的初始启动模式加载悬浮按钮和悬浮式虚拟按键面板的布局文件并进行相应的显示;
控制模块,用于接收触摸显示屏的触控指令,当所述触控指令为触摸悬浮按钮时,控制所述悬浮式虚拟按键面板显示/隐藏;
映射及操作模块,用于当所述触控指令为触摸悬浮式虚拟按键面板上的虚拟按键时,获取点击所述虚拟按键的按键键值,将该按键键值与对应的操作进行映射,并执行所述对应的操作,其中所述的悬浮式虚拟窗口包括悬浮按钮和悬浮式虚拟按键面板。
7.根据权利要求6所述的装置,其特征在于,所述控制模块进一步包括:
获取单元,用于当所接收的触控指令为触摸悬浮按钮时,获取所述悬浮式虚拟按键面板的当前状态;
隐藏单元,用于若所述悬浮式虚拟按键面板的当前状态为显示,则控制其隐藏;
显示单元,用于若所述悬浮式虚拟按键面板的当前状态为隐藏,则控制其显示。
8.根据权利要求6所述的装置,其特征在于,所述映射及操作模块具体包括:
映射单元,用于若所述虚拟按键为底层应用按键,获取点击所述虚拟按键的按键键值,调用***的底层隐藏窗口管理类,将所述按键键值与对应的操作进行映射;
操作单元,用于反馈映射的按键键值信息,根据该按键键值信息执行所述按键键值对应的操作。
9.根据权利要求7所述的装置,其特征在于,所述显示单元还包括:
判断子单元,用于判断所述悬浮式虚拟按键面板显示的时间间隔是否大于预设的隐藏时间;
隐藏子单元,用于当所述悬浮式虚拟按键面板显示的时间间隔大于预设的隐藏时间时,隐藏所述悬浮式虚拟按键面板。
10.根据权利要求6至9中任一项所述的装置,其特征在于,还包括:
判断模块,用于判断显示终端的当前显示界面是否为主界面;
隐藏模块,用于在当前显示界面为主界面时,隐藏所述悬浮按钮和悬浮式虚拟按键面板。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013101673381A CN103294398A (zh) | 2013-05-08 | 2013-05-08 | 基于悬浮式虚拟窗口操控显示终端的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013101673381A CN103294398A (zh) | 2013-05-08 | 2013-05-08 | 基于悬浮式虚拟窗口操控显示终端的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103294398A true CN103294398A (zh) | 2013-09-11 |
Family
ID=49095360
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2013101673381A Pending CN103294398A (zh) | 2013-05-08 | 2013-05-08 | 基于悬浮式虚拟窗口操控显示终端的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103294398A (zh) |
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103677527A (zh) * | 2013-12-24 | 2014-03-26 | 北京奇虎科技有限公司 | 适于移动终端的悬浮问题交互控件显示方法和装置 |
CN104166547A (zh) * | 2014-08-07 | 2014-11-26 | 广州华多网络科技有限公司 | 一种频道的控制方法和装置 |
CN104461282A (zh) * | 2014-11-10 | 2015-03-25 | 小米科技有限责任公司 | 按键处理方法、装置及设备 |
CN104572410A (zh) * | 2015-01-28 | 2015-04-29 | 深圳市中兴移动通信有限公司 | 终端低电提示的方法及终端 |
CN104679436A (zh) * | 2015-03-27 | 2015-06-03 | 张铭鑫 | 基于触摸屏的悬浮按键及装置 |
CN104778046A (zh) * | 2015-04-22 | 2015-07-15 | 北京智膜科技有限公司 | 一种基于应用程序自动生成位置图标的方法和装置 |
CN104793839A (zh) * | 2014-01-20 | 2015-07-22 | 中兴通讯股份有限公司 | 一种触摸屏界面的显示控制方法和*** |
CN104808905A (zh) * | 2015-05-15 | 2015-07-29 | 京东方科技集团股份有限公司 | 一种显示处理方法、装置及电子设备 |
CN105183547A (zh) * | 2015-08-13 | 2015-12-23 | 青岛海信移动通信技术股份有限公司 | 一种用户界面的任务调度方法和装置 |
CN105426054A (zh) * | 2015-12-14 | 2016-03-23 | 张建勋 | 大屏或柔性屏手机和平板电脑单手操控技术方案 |
CN105468612A (zh) * | 2014-09-01 | 2016-04-06 | 深圳富泰宏精密工业有限公司 | 辅助浏览***及方法 |
CN106371752A (zh) * | 2016-08-30 | 2017-02-01 | 竞技世界(北京)网络技术有限公司 | 一种安卓***智能终端的虚拟按键实现方法及装置 |
CN107111512A (zh) * | 2016-12-21 | 2017-08-29 | 深圳前海达闼云端智能科技有限公司 | 实现对另一操作***操作的方法、装置及电子设备 |
CN107728888A (zh) * | 2017-10-26 | 2018-02-23 | 竞技世界(北京)网络技术有限公司 | 一种安卓终端虚拟按键实现方法 |
CN108121487A (zh) * | 2018-01-19 | 2018-06-05 | 深圳市富途网络科技有限公司 | 一种用于移动终端应用程序的按钮管理模块及方法 |
CN108268194A (zh) * | 2017-08-29 | 2018-07-10 | 广州市动景计算机科技有限公司 | 应用app频道菜单的显示方法、装置和移动终端 |
CN108536387A (zh) * | 2018-04-03 | 2018-09-14 | 广州视源电子科技股份有限公司 | 一种悬浮控件的交互方法及其交互装置 |
CN108932116A (zh) * | 2017-05-24 | 2018-12-04 | 北京小米移动软件有限公司 | 音量的调节方法及装置 |
CN108984100A (zh) * | 2018-08-20 | 2018-12-11 | 成都九洲电子信息***股份有限公司 | 集成海思SoC方案机顶盒的触摸电视自适应控制方法 |
CN109032450A (zh) * | 2018-08-10 | 2018-12-18 | 上海传英信息技术有限公司 | 移动终端及其悬浮标识显示方法 |
CN111414224A (zh) * | 2020-03-30 | 2020-07-14 | 深圳市睿屏科技有限公司 | 一种界面参数的编辑方法 |
CN111694473A (zh) * | 2019-03-13 | 2020-09-22 | 青岛海尔电冰箱有限公司 | 用于家电的音乐悬浮窗的控制方法及控制装置 |
CN112035052A (zh) * | 2020-09-27 | 2020-12-04 | 深圳市恒晋升科技有限公司 | 计算机设备及在触摸式计算机设备上操作游戏的方法 |
CN112653901A (zh) * | 2020-12-22 | 2021-04-13 | 广州虎牙科技有限公司 | 视频显示方法、装置、电子设备、计算机可读存储介质 |
CN112764619A (zh) * | 2021-01-22 | 2021-05-07 | 联想(北京)有限公司 | 一种窗口控制方法及电子设备 |
CN113126845A (zh) * | 2021-04-23 | 2021-07-16 | 北京有竹居网络技术有限公司 | 一种显示方法、终端、设备及存储介质 |
CN114285937A (zh) * | 2021-12-17 | 2022-04-05 | 深圳市中兴移动软件有限公司 | 一种屏下心率检测触控方法、设备及计算机可读存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101388041A (zh) * | 2008-10-21 | 2009-03-18 | 深圳市同洲电子股份有限公司 | 一种手持终端的浏览器页面导航方法及*** |
CN101859230A (zh) * | 2010-06-23 | 2010-10-13 | 宇龙计算机通信科技(深圳)有限公司 | 一种显示界面控制的实现方法、***及移动终端 |
US20110191711A1 (en) * | 2010-02-04 | 2011-08-04 | Gill George M | Customer and vehicle dynamic grouping |
CN102566931A (zh) * | 2011-12-31 | 2012-07-11 | 奇智软件(北京)有限公司 | 一种悬浮窗的显示方法及装置 |
CN102945138A (zh) * | 2012-11-14 | 2013-02-27 | 李江涛 | 应用程序的切换方法及终端 |
CN103067784A (zh) * | 2012-12-21 | 2013-04-24 | 康佳集团股份有限公司 | 一种基于触摸屏电视机的虚拟按键方法及电视机 |
-
2013
- 2013-05-08 CN CN2013101673381A patent/CN103294398A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101388041A (zh) * | 2008-10-21 | 2009-03-18 | 深圳市同洲电子股份有限公司 | 一种手持终端的浏览器页面导航方法及*** |
US20110191711A1 (en) * | 2010-02-04 | 2011-08-04 | Gill George M | Customer and vehicle dynamic grouping |
CN101859230A (zh) * | 2010-06-23 | 2010-10-13 | 宇龙计算机通信科技(深圳)有限公司 | 一种显示界面控制的实现方法、***及移动终端 |
CN102566931A (zh) * | 2011-12-31 | 2012-07-11 | 奇智软件(北京)有限公司 | 一种悬浮窗的显示方法及装置 |
CN102945138A (zh) * | 2012-11-14 | 2013-02-27 | 李江涛 | 应用程序的切换方法及终端 |
CN103067784A (zh) * | 2012-12-21 | 2013-04-24 | 康佳集团股份有限公司 | 一种基于触摸屏电视机的虚拟按键方法及电视机 |
Non-Patent Citations (1)
Title |
---|
HAIBINZJU: "悬浮窗口(智能隐藏和显示)的一种实现方案", 《CSDN论坛》 * |
Cited By (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103677527A (zh) * | 2013-12-24 | 2014-03-26 | 北京奇虎科技有限公司 | 适于移动终端的悬浮问题交互控件显示方法和装置 |
CN104793839A (zh) * | 2014-01-20 | 2015-07-22 | 中兴通讯股份有限公司 | 一种触摸屏界面的显示控制方法和*** |
CN104793839B (zh) * | 2014-01-20 | 2019-08-06 | 中兴通讯股份有限公司 | 一种触摸屏界面的显示控制方法和*** |
WO2015106519A1 (zh) * | 2014-01-20 | 2015-07-23 | 中兴通讯股份有限公司 | 一种触摸屏界面的显示控制方法和*** |
CN104166547B (zh) * | 2014-08-07 | 2018-07-27 | 广州华多网络科技有限公司 | 一种频道的控制方法和装置 |
CN104166547A (zh) * | 2014-08-07 | 2014-11-26 | 广州华多网络科技有限公司 | 一种频道的控制方法和装置 |
CN105468612A (zh) * | 2014-09-01 | 2016-04-06 | 深圳富泰宏精密工业有限公司 | 辅助浏览***及方法 |
CN104461282A (zh) * | 2014-11-10 | 2015-03-25 | 小米科技有限责任公司 | 按键处理方法、装置及设备 |
CN104572410A (zh) * | 2015-01-28 | 2015-04-29 | 深圳市中兴移动通信有限公司 | 终端低电提示的方法及终端 |
CN104679436A (zh) * | 2015-03-27 | 2015-06-03 | 张铭鑫 | 基于触摸屏的悬浮按键及装置 |
CN104679436B (zh) * | 2015-03-27 | 2019-03-12 | 张铭鑫 | 基于触摸屏的悬浮按键及装置 |
CN104778046A (zh) * | 2015-04-22 | 2015-07-15 | 北京智膜科技有限公司 | 一种基于应用程序自动生成位置图标的方法和装置 |
CN104808905A (zh) * | 2015-05-15 | 2015-07-29 | 京东方科技集团股份有限公司 | 一种显示处理方法、装置及电子设备 |
US10528239B2 (en) | 2015-05-15 | 2020-01-07 | Boe Technology Group Co., Ltd. | Display processing method, display processing apparatus and electronic device |
CN105183547A (zh) * | 2015-08-13 | 2015-12-23 | 青岛海信移动通信技术股份有限公司 | 一种用户界面的任务调度方法和装置 |
CN105183547B (zh) * | 2015-08-13 | 2019-09-20 | 青岛海信移动通信技术股份有限公司 | 一种用户界面的任务调度方法和装置 |
CN105426054A (zh) * | 2015-12-14 | 2016-03-23 | 张建勋 | 大屏或柔性屏手机和平板电脑单手操控技术方案 |
CN106371752B (zh) * | 2016-08-30 | 2019-06-14 | 竞技世界(北京)网络技术有限公司 | 一种安卓***智能终端的虚拟按键实现方法及装置 |
CN106371752A (zh) * | 2016-08-30 | 2017-02-01 | 竞技世界(北京)网络技术有限公司 | 一种安卓***智能终端的虚拟按键实现方法及装置 |
CN107111512A (zh) * | 2016-12-21 | 2017-08-29 | 深圳前海达闼云端智能科技有限公司 | 实现对另一操作***操作的方法、装置及电子设备 |
CN108932116A (zh) * | 2017-05-24 | 2018-12-04 | 北京小米移动软件有限公司 | 音量的调节方法及装置 |
CN108268194A (zh) * | 2017-08-29 | 2018-07-10 | 广州市动景计算机科技有限公司 | 应用app频道菜单的显示方法、装置和移动终端 |
CN107728888A (zh) * | 2017-10-26 | 2018-02-23 | 竞技世界(北京)网络技术有限公司 | 一种安卓终端虚拟按键实现方法 |
CN108121487A (zh) * | 2018-01-19 | 2018-06-05 | 深圳市富途网络科技有限公司 | 一种用于移动终端应用程序的按钮管理模块及方法 |
CN108536387A (zh) * | 2018-04-03 | 2018-09-14 | 广州视源电子科技股份有限公司 | 一种悬浮控件的交互方法及其交互装置 |
CN109032450B (zh) * | 2018-08-10 | 2021-07-23 | 上海传英信息技术有限公司 | 移动终端及其悬浮标识显示方法 |
CN109032450A (zh) * | 2018-08-10 | 2018-12-18 | 上海传英信息技术有限公司 | 移动终端及其悬浮标识显示方法 |
CN108984100B (zh) * | 2018-08-20 | 2021-01-05 | 成都九洲电子信息***股份有限公司 | 集成海思SoC方案机顶盒的触摸电视自适应控制方法 |
CN108984100A (zh) * | 2018-08-20 | 2018-12-11 | 成都九洲电子信息***股份有限公司 | 集成海思SoC方案机顶盒的触摸电视自适应控制方法 |
CN111694473A (zh) * | 2019-03-13 | 2020-09-22 | 青岛海尔电冰箱有限公司 | 用于家电的音乐悬浮窗的控制方法及控制装置 |
CN111414224A (zh) * | 2020-03-30 | 2020-07-14 | 深圳市睿屏科技有限公司 | 一种界面参数的编辑方法 |
CN112035052A (zh) * | 2020-09-27 | 2020-12-04 | 深圳市恒晋升科技有限公司 | 计算机设备及在触摸式计算机设备上操作游戏的方法 |
CN112653901A (zh) * | 2020-12-22 | 2021-04-13 | 广州虎牙科技有限公司 | 视频显示方法、装置、电子设备、计算机可读存储介质 |
CN112764619A (zh) * | 2021-01-22 | 2021-05-07 | 联想(北京)有限公司 | 一种窗口控制方法及电子设备 |
CN113126845A (zh) * | 2021-04-23 | 2021-07-16 | 北京有竹居网络技术有限公司 | 一种显示方法、终端、设备及存储介质 |
CN113126845B (zh) * | 2021-04-23 | 2022-06-17 | 北京有竹居网络技术有限公司 | 一种显示方法、终端、设备及存储介质 |
CN114285937A (zh) * | 2021-12-17 | 2022-04-05 | 深圳市中兴移动软件有限公司 | 一种屏下心率检测触控方法、设备及计算机可读存储介质 |
CN114285937B (zh) * | 2021-12-17 | 2024-03-19 | 深圳市中兴移动软件有限公司 | 一种屏下心率检测触控方法、设备及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103294398A (zh) | 基于悬浮式虚拟窗口操控显示终端的方法和装置 | |
CN101770399B (zh) | 一种电子设备及切换其操作***桌面的方法、装置 | |
CN103631511B (zh) | 用于在具有触摸屏的终端中构造主屏幕的方法和设备 | |
EP2088500A1 (en) | Layer based user interface | |
CN101907974A (zh) | 一种触摸屏的操作管理方法及触摸屏终端 | |
US20160103610A1 (en) | Keyboard having touch screen mounted thereon, control method therefor, and method for controlling computing device using keyboard | |
CN104007894A (zh) | 便携式设备及其多应用操作方法 | |
CN103389868A (zh) | 一种触控解锁的方法、装置及触摸屏终端 | |
CN102460344A (zh) | 用于动态背景用户界面(多个界面)的***和方法 | |
EP4206883A1 (en) | Permission setting method and apparatus and electronic device | |
CN103345405A (zh) | 应用程序的启动方法、装置和客户端 | |
CN105912241A (zh) | 人机交互方法、装置及终端 | |
CN103282883A (zh) | 在webtop应用托盘中显示安卓应用启动器的***和方法 | |
CN102081500A (zh) | 一种显示控制方法及装置和*** | |
CN106484270A (zh) | 一种语音操作事件添加方法及终端 | |
CN107765972A (zh) | 一种安卓终端截屏方法 | |
EP2515220A1 (en) | Touch control method for setting basic input output system and computer system using the same | |
CN103150198A (zh) | 一种组态软件的显示方法 | |
CN104281318A (zh) | 减少软键盘按压的显示延迟的方法和装置 | |
CN105760077A (zh) | 游戏控制方法及装置 | |
CN106843652A (zh) | 图标显示方法、及终端设备 | |
CN102693064B (zh) | 一种终端退出保护屏幕的方法及*** | |
CN111327761B (zh) | 一种在安卓手机上操作虚拟安卓***的方法 | |
US20230298492A1 (en) | Display control method and terminal device | |
Paternò et al. | Model-based design of multi-device interactive applications based on web services |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20130911 |
|
RJ01 | Rejection of invention patent application after publication |