CN105786356B - 一种应用的操作方法及装置 - Google Patents

一种应用的操作方法及装置 Download PDF

Info

Publication number
CN105786356B
CN105786356B CN201410816109.2A CN201410816109A CN105786356B CN 105786356 B CN105786356 B CN 105786356B CN 201410816109 A CN201410816109 A CN 201410816109A CN 105786356 B CN105786356 B CN 105786356B
Authority
CN
China
Prior art keywords
app
operational order
user
preset condition
icon
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
CN201410816109.2A
Other languages
English (en)
Other versions
CN105786356A (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.)
Banma Zhixing Network Hongkong Co Ltd
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201410816109.2A priority Critical patent/CN105786356B/zh
Priority to TW104113711A priority patent/TWI671680B/zh
Priority to US14/757,751 priority patent/US11024314B2/en
Priority to PCT/US2015/000191 priority patent/WO2016105470A1/en
Publication of CN105786356A publication Critical patent/CN105786356A/zh
Application granted granted Critical
Publication of CN105786356B publication Critical patent/CN105786356B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/26Speech to text systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/16Sound input; Sound output
    • G06F3/167Audio in a user interface, e.g. using voice commands for navigating, audio feedback
    • 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30181Instruction operation extension or modification
    • G06F9/30189Instruction operation extension or modification according to execution mode, e.g. mode flag
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/22Procedures used during a speech recognition process, e.g. man-machine dialogue
    • G10L2015/223Execution procedure of a spoken command

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Health & Medical Sciences (AREA)
  • Multimedia (AREA)
  • Software Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • Acoustics & Sound (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本申请公开了一种应用的操作方法及装置,用以解决现有技术中用户操作的便利性较低的问题。该方法终端接收到第一操作指令时,确定该第一操作指令所针对的APP,并在根据该APP确定该第一操作指令满足预设条件时,将用户输入的第二操作指令发送给该APP进行处理。通过上述方法,当用户要操作一个APP时,无需在桌面上呼出该APP,只需输入满足预设条件的第一操作指令,再输入第二操作指令,终端即可将该第二操作指令发送给该APP进行处理,可有效提高用户操作的便利性。

Description

一种应用的操作方法及装置
技术领域
本申请涉及计算机技术领域,尤其涉及一种应用的操作方法及装置。
背景技术
随着计算机技术的快速发展,人们已经可以通过安装在个人计算机(PersonalComputer,PC)、手机、平板电脑等各种终端上的应用(Application,APP)来获得各种服务。而如今,APP所支持的操作类型也日趋多样化,除了传统的仅支持鼠标操作、键盘操作、手势操作的普通APP以外,支持语音操作、体感操作的特殊APP也层出不穷。
下面以支持语音操作的APP为例进行说明。
目前,对于一个终端来说,桌面是进入该终端中安装的各APP的入口,而在现有技术中,当用户想操作一个支持语音操作的APP时,必须先在桌面上以鼠标、键盘或触摸的方式点击该APP的图标,以呼出该APP,再通过语音对该APP进行操作。
显然,先呼出APP,再采用语音、体感等特殊操作方式操作APP的方式对于用户来说并不方便,因此,现有技术中操作APP的方法降低了用户操作的便利性。
发明内容
本申请实施例提供一种应用的操作方法及装置,用以解决现有技术中用户操作的便利性较低的问题。
本申请实施例提供的一种应用的操作方法,包括:
终端接收用户输入的第一操作指令;并
确定所述第一操作指令所针对的应用APP;以及
根据所述APP,判断所述第一操作指令是否满足预设条件;
若是,则将用户输入的第二操作指令发送给所述APP进行处理;
否则,处理所述第一操作指令。
本申请实施例提供的一种应用的操作装置,包括:
接收模块,用于接收用户输入的第一操作指令;
确定模块,用于确定所述第一操作指令所针对的应用APP;
判断模块,用于根据所述APP,判断所述第一操作指令是否满足预设条件;
特殊处理模块,用于当所述判断模块的判断结果为是时,将用户输入的第二操作指令发送给所述APP进行处理;
一般处理模块,用于当所述判断模块的判断结果为否时,处理所述第一操作指令。
本申请实施例提供的一种应用的操作方法及装置,该方法终端接收到第一操作指令时,确定该第一操作指令所针对的APP,并在根据该APP确定该第一操作指令满足预设条件时,将用户输入的第二操作指令发送给该APP进行处理。通过上述方法,当用户要操作一个APP时,无需在桌面上呼出该APP,只需输入满足预设条件的第一操作指令,再输入第二操作指令,终端即可将该第二操作指令发送给该APP进行处理,可有效提高用户操作的便利性。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请实施例提供的应用的操作过程;
图2为本申请实施例提供的图标与预设区域的相对位置示意图;
图3为本申请实施例提供的终端发出提示信息的示意图;
图4为本申请实施例提供的应用的操作装置结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1为本申请实施例提供的应用的操作过程,具体包括:
S101:终端接收用户输入的第一操作指令。
在本申请实施例中,用户想要操作某个APP时,先要向终端输入第一操作指令。其中,本申请实施例中所述的第一操作指令并非是呼出该APP的操作指令,而是用于触发终端进入对用户后续输入的第二操作指令的处理。
S102:确定该第一操作指令所针对的APP。
终端接收到该第一操作指令后,可确定该第一操作指令所针对的APP,也即,确定用户对哪个APP的图标执行了该第一操作指令。
S103:根据该APP,判断该第一操作指令是否满足预设条件,若是,则执行步骤S104,否则执行步骤S105。
在本申请实施例中,所述的预设条件可以根据需要进行设置,假设该预设条件为针对该APP的图标执行设定操作的指令,则终端可判断该第一操作指令是否为针对该APP的图标执行的设定操作的指令。其中,该设定操作用于触发终端进入对用户后续输入的第二操作指令的处理,该设定操作可包括长按该APP的图标超过预设时长,或者,悬浮于该APP的图标上方超过预设时长。
下面以该设定操作为长按该APP的图标超过预设时长为例进行说明。终端判断该第一操作指令是否满足预设条件的方法可以是:判断该第一操作指令是否为长按该APP的图标超过设定时长的操作指令,若是,则确定该第一操作指令满足预设条件,否则,确定该第一操作指令不满足预设条件。
其中,上述的设定时长也可根据需要进行设置,例如该设定时长可以是1秒,则当用户长按某一APP的图标超过1秒时,终端就会确定用户输入了满足预设条件的第一操作指令。
S104:将用户输入的第二操作指令发送给该APP进行处理。
当确定该第一操作指令满足预设条件时,终端可将用户输入的第二操作指令发送给该APP进行处理,其中,该第二操作指令可以是语音操作指令、体感操作指令等用于操作支持语音操作或体感操作的APP的操作指令。
S105:处理该第一操作指令。
如果确定该第一操作指令不满足预设条件,终端则可直接处理该第一操作指令,也即,将该第一操作指令作为普通的操作指令进行处理。
例如,在手机的操作***中,一般将长按某一APP的图标的操作指令作为拖拽该APP图标的操作指令,而如果本申请实施例中满足预设条件的第一操作指令为长按某一APP的图标超过设定时长的操作指令,则:当终端确定用户长按该APP的图标未超过设定时长时(不满足预设条件),可将本次的长按操作作为普通的拖拽该APP图标的操作指令进行处理。
进一步的,由于在实际应用场景中,长按操作和拖拽操作一般是连续的操作,因此,如果满足预设条件的第一操作指令为长按某一APP的图标超过设定时长的操作指令,则终端在确定该第一操作指令满足预设条件之前,还需要在该设定时长内,确定该APP的图标未被拖拽出预设区域。也即,当用户输入的第一操作指令为长按某一APP的图标超过设定时长的操作指令,且在该设定时长内,用户也未将该APP的图标拖拽出预设区域,则终端就会确定该第一操作指令满足预设条件。而如果用户长按该APP的图标未超过设定时长,或者用户在该设定时长内将该APP的图标拖拽出了预设区域,则终端确定该第一操作指令不满足预设条件。
具体的,终端判断一个APP的图标是否被拖拽出预设区域的方法可以为:终端实时的对该APP图标的中心点的位置进行监测,判断该APP的图标的中心点是否被拖拽出预设区域,若中心点被拖拽出了预设区域,则判定该APP的图标被拖拽出了预设区域,若中心点未被拖拽出预设区域,则判定该APP的图标未被拖拽出预设区域。
其中,本申请实施例中所述的预设区域的面积小于该APP的图标的面积,在接收到该第一操作指令之前,也即,在用户未输入第一操作指令时,该预设区域包含在该APP的图标内。该预设区域例如可以是矩形,且该预设区域的中心点与该APP的图标的中心点可以重合,如图2所示。
图2为本申请实施例提供的图标与预设区域的相对位置示意图,在图2中,实线所示的区域表示某一APP的图标,而虚线所示的区域就是预设区域。也就是说,在设定时长内,只要终端监测到用户将APP的图标的中心点拖拽出了图2中的虚线区域,则判定用户未输出满足预设条件的第一操作指令。
另外,在本申请实施例中,终端在判断用户输入的第一操作指令是否满足预设条件之前,还可确定该APP为特殊APP,所述的特殊APP包括支持语音操作的APP,还可包括支持体感操作的APP等。也即,如果用户输入的第一操作指令所针对的APP是特殊APP,则按照图1所示的方法进行处理,如果用户输入的第一操作指令所针对的APP并不是特殊APP,则终端可直接处理该第一操作指令,也即,将该第一操作指令作为一个普通的操作指令进行处理。
例如,该特殊APP可以是支持语音操作的信息查询APP(如,电话号码查询APP),则终端将用户后续输入的语音操作指令(第二操作指令)发送给该APP后,该APP即可根据该语音操作指令查询相关的信息。
又如,该特殊APP可以是支持语音操作的多媒体播放APP,则终端将用户后续输入的语音操作指令(第二操作指令)发送给该APP后,该APP即可根据该语音操作指令播放相关的视频或音频文件。
当然,在所述的特殊APP为支持语音操作的APP的场景中,若第一操作指令所针对的APP不是特殊APP,也即该APP不支持语音操作,则终端也可将用户后续输入的语音操作指令(即,第二操作指令)转换为非语音操作指令。具体的,将语音操作指令转换为非语音操作指令时,终端可先通过操作***中预置的或其他APP中预置的语音识别软件,将用户输入的语音操作指令转换为非语音操作指令(如,文本等),再将转换的非语音操作指令发送给该APP进行处理。
另外,当终端确定用户已经输入了满足预设条件的第一操作指令时,为了方便用户输入第二操作指令,终端还可发出提示信息,以提示用户输入第二操作指令。该提示信息的内容包括但不限于文本、静/动态图、音频信息等,可采用各种形式发出该提示信息,如浮窗、起泡、横幅等,如图3所示。
图3为本申请实施例提供的终端发出提示信息的示意图,在图3中,特殊APP是支持语音操作的电话号码查询APP,则提示信息的内容包括一段文本“请说‘张小明’,‘小明’,‘查看联系人张小明’”,以及一个麦克风的图案,而且在图3中是以浮窗的形式发出提示信息的。
通过上述方法,当用户要操作一个APP时,无需在桌面上呼出该APP,只需输入满足预设条件的第一操作指令(如,长按该APP的图标1秒以上,并且不拖拽该APP的图标),终端即可将用户输入的第二操作指令(如,语音操作指令)发送给该APP进行处理,有效提高了用户操作的便利性。
在本申请实施例中,上述的应用操作方法均可通过终端的操作***来实现。下面以对支持语音操作的APP进行操作为例,详细说明在操作操作***中如何实现上述方法。
终端的操作***在启动时,也即,在接收用户输入的第一操作指令之前,可确定自身安装的支持语音操作的APP,并分别建立桌面服务进程与确定的各APP服务进程之间的连接,再分别为确定的每个APP创建对应的对象,该对象具体用于:基于创建的连接,在APP服务进程与桌面服务进程之间传递消息。
具体的,终端可预先保存各支持语音操作的APP的标识,并在自身安装的各APP中,确定与预先保存的各支持语音操作的APP的标识匹配的APP,即可确定出自身安装的支持语音操作的APP。
这样,后续终端的操作***在将用户输入的第二操作指令发送给APP进行处理时,就可通过该APP对应的对象,将桌面服务进程接收到的第二操作指令经由创建的连接传递给APP服务进程,进而由APP服务进程处理该第二操作指令。
在操作***环境下,终端判断第一操作指令是否满足预设条件的方法具体可以为:向操作***的主线程消息队列中添加接口调用消息,并将该接口调用消息的超时时间设置为预设时长,并在超时时间内监测第一操作指令是否满足预设条件。若满足预设条件,则可根据该接口调用消息,通过操作***的主线程调用并执行相应的执行方法,通过该执行方法和该APP对应的对象,将用户输入的第二操作指令发送给该APP进行处理。若不满足预设条件,则可从主线程消息队列中删除该接口调用消息,并处理该第一操作指令。
其中,上述的超时时间具体可以是接口调用消息的time out时长,也就是上述的预设时长,如1秒。
例如,假设预设条件为长按某一APP超过1秒,且在该1秒内未将该APP的图标拖拽出预设区域,则操作***当监听到Action_Down(对某一APP的图标的触摸操作)事件后,就可向主线程消息队列中postDelayed一个接口调用消息,并将该接口调用消息的time out设置为1秒。该接口调用消息用于调用相应的执行方法。同时,操作***监听Action_Move(对某一APP的图标的拖拽操作),实时监测该APP的图标的中心点是否处于预设区域内。
若在该1秒内始终处于预设区域内,则操作***的主线程根据该接口调用消息调用并执行相应的执行方法,由于该执行方法中包含有采用该APP对应的对象将桌面服务进程接收到的操作指令传递给该APP的服务进程的传递方法,因此,执行该执行方法后,操作***的主线程即可将用户后续输入的第二操作指令从桌面服务进程传递给该APP的服务进程进行处理。
若在该1秒内该APP的图标的中心点被拖拽出了预设区域,则从主线程消息队列中删除该接口调用消息,从而操作***的主线程也就不会调用并执行相应的执行方法,直接处理该第一操作指令即可。
在上述操作***环境下,通过操作***的主线程调用并执行所述的执行方法的原因在于:若通过其他子线程调用,很可能会影响***的稳定性,通过主线程实现可提高***稳定性。
进一步的,上述在操作***中实现如图1所示的应用操作过程的方式,具体可应用于安卓操作***或使用安卓***内核的其他操作***中,则上述的桌面服务进程就是安卓***中的桌面Service,APP服务进程就是安卓***中的APP Service,在建立桌面服务进程与确定的各APP服务进程之间的连接时,具体可通过安卓***中bindService的方式创建连接。
在安卓***环境下,上述为确定的每个APP创建对应的对象,具体是为每个APP创建对应的Messenger对象,该Messenger对象用于在APP服务进程与桌面服务进程之间传递信息。
在向操作***的主线程消息队列中添加接口调用消息时,可通过安卓的Handler机制,向***的主线程消息队列中添加Runnable接口调用消息,并在根据该Runnable接口调用消息,通过主线程调用并执行相应的执行方法时,具体调用并执行该Runnable接口调用消息对应的Run方法。该Run方法中包含有采用该APP对应的Messenger对象将桌面服务进程接收到的操作指令传递给该APP的服务进程的传递方法。
本申请提供的上述应用的操作方法具体可通过Java语言代码实现,当然也可通过其他计算机语言代码实现,本申请在此不做限定。
以上为本申请实施例提供的应用的操作方法,基于同样的思路,本申请实施例还提供一种应用的操作装置,如图4所示。
图4为本申请实施例提供的应用的操作装置结构示意图,具体包括:
接收模块401,用于接收用户输入的第一操作指令;
确定模块402,用于确定所述第一操作指令所针对的应用APP;
判断模块403,用于根据所述APP,判断所述第一操作指令是否满足预设条件;
特殊处理模块404,用于当所述判断模块403的判断结果为是时,将用户输入的第二操作指令发送给所述APP进行处理;
一般处理模块405,用于当所述判断模块403的判断结果为否时,处理所述第一操作指令。
所述判断模块403具体用于,判断所述第一操作指令是否为针对所述APP的图标执行的设定操作的指令,其中,所述设定操作用于触发进入对第二操作指令的处理;若是,则确定所述第一操作指令满足预设条件;否则,确定所述第一操作指令不满足预设条件。
所述设定操作包括:长按所述APP的图标超过预设时长;或者,悬浮于所述APP的图标上方超过预设时长。
所述判断模块403还用于,在确定所述第一操作指令满足预设条件之前,在所述设定时长内,确定所述APP的图标未被拖拽出预设区域。
所述判断模块403具体用于,确定所述APP的图标的中心点未被拖拽出预设区域。
所述特殊处理模块404还用于,当所述判断模块403的判断结果为是时,发出提示信息,以提示用户输入第二操作指令。
所述第二操作指令包括语音操作指令。
所述判断模块403还用于,判断所述第一操作指令是否满足预设条件之前,确定所述APP支持语音操作。
所述特殊处理模块404还用于,若所述APP不支持语音操作,则将用户输入的语音操作指令转换为非语音操作指令。
所述装置还包括:
配置模块406,用于在所述接收模块401接收用户输入的第一操作指令之前,确定自身安装的支持语音操作的APP;分别建立桌面服务进程与确定的各APP服务进程之间的连接;分别为确定的每个APP创建对应的对象,所述对象用于在APP服务进程与桌面服务进程之间传递信息。
所述判断模块403具体用于,向所述装置的操作***的主线程消息队列中添加接口调用消息,并将所述接口调用消息的超时时间设置为所述预设时长;在所述超时时间内监测所述第一操作指令是否满足预设条件。
所述特殊处理模块404具体用于,根据所述接口调用消息,通过所述操作***的主线程调用并执行相应的执行方法,通过所述执行方法和所述APP对应的对象,将用户输入的第二操作指令发送给所述APP进行处理。
所述一般处理模块405具体用于,从主线程消息队列中删除所述接口调用消息,并处理所述第一操作指令。
上述如图4所示的装置可以位于终端中,具体可以位于终端的操作***中。
本申请实施例提供的一种应用的操作方法及装置,该方法终端接收到第一操作指令时,确定该第一操作指令所针对的APP,并在根据该APP确定该第一操作指令满足预设条件时,将用户输入的第二操作指令发送给该APP进行处理。通过上述方法,当用户要操作一个APP时,无需在桌面上呼出该APP,只需输入满足预设条件的第一操作指令,再输入第二操作指令,终端即可将该第二操作指令发送给该APP进行处理,可有效提高用户操作的便利性。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (26)

1.一种应用的操作方法,其特征在于,包括:
终端接收用户输入的第一操作指令;并
确定所述第一操作指令所针对的应用APP且所述APP不被所述第一操作指令呼出;以及
根据所述APP,判断所述第一操作指令是否满足预设条件;
若是,则终端将用户输入的第二操作指令发送给所述APP进行处理;
否则,终端处理所述第一操作指令。
2.如权利要求1所述的方法,其特征在于,判断所述第一操作指令是否满足预设条件,具体包括:
判断所述第一操作指令是否为针对所述APP的图标执行的设定操作的指令,其中,所述设定操作用于触发进入对第二操作指令的处理;
若是,则确定所述第一操作指令满足预设条件;
否则,确定所述第一操作指令不满足预设条件。
3.如权利要求2所述的方法,其特征在于,所述设定操作包括:长按所述APP的图标超过预设时长;或者,悬浮于所述APP的图标上方超过预设时长。
4.如权利要求3所述的方法,其特征在于,确定所述第一操作指令满足预设条件之前,所述方法还包括:
在所述设定时长内,确定所述APP的图标未被拖拽出预设区域。
5.如权利要求4所述的方法,其特征在于,确定所述APP的图标未被拖拽出预设区域,具体包括:
确定所述APP的图标的中心点未被拖拽出预设区域。
6.如权利要求1所述的方法,其特征在于,当确定所述第一操作指令满足预设条件时,所述方法还包括:
发出提示信息,以提示用户输入第二操作指令。
7.如权利要求1至6任一项所述的方法,其特征在于,所述第二操作指令包括语音操作指令。
8.如权利要求7所述的方法,其特征在于,判断所述第一操作指令是否满足预设条件之前,所述方法还包括:
确定所述APP支持语音操作。
9.如权利要求8所述的方法,其特征在于,若所述APP不支持语音操作,则将用户输入的第二操作指令发送给所述APP进行处理,包括:
将用户输入的语音操作指令转换为非语音操作指令。
10.如权利要求7所述的方法,其特征在于,接收用户输入的第一操作指令之前,所述方法还包括:
所述终端确定自身安装的支持语音操作的APP;并
分别建立桌面服务进程与确定的各APP服务进程之间的连接;以及
分别为确定的每个APP创建对应的对象,所述对象用于在APP服务进程与桌面服务进程之间传递信息。
11.如权利要求10所述的方法,其特征在于,判断所述第一操作指令是否满足预设条件,具体包括:
向所述终端的操作***的主线程消息队列中添加接口调用消息,并将所述接口调用消息的超时时间设置为所述预设时长;
在所述超时时间内监测所述第一操作指令是否满足预设条件。
12.如权利要求11所述的方法,其特征在于,将用户输入的第二操作指令发送给所述APP进行处理,具体包括:
根据所述接口调用消息,通过所述操作***的主线程调用并执行相应的执行方法,通过所述执行方法和所述APP对应的对象,将用户输入的第二操作指令发送给所述APP进行处理。
13.如权利要求11所述的方法,其特征在于,处理所述第一操作指令,具体包括:
从主线程消息队列中删除所述接口调用消息,并处理所述第一操作指令。
14.一种应用的操作装置,其特征在于,所述操作装置位于终端中,所述操作装置包括:
接收模块,用于接收用户输入的第一操作指令;
确定模块,用于确定所述第一操作指令所针对的应用APP且所述APP不被所述第一操作指令呼出;
判断模块,用于根据所述APP,判断所述第一操作指令是否满足预设条件;
特殊处理模块,用于当所述判断模块的判断结果为是时,将用户输入的第二操作指令发送给所述APP进行处理;
一般处理模块,用于当所述判断模块的判断结果为否时,处理所述第一操作指令。
15.如权利要求14所述的装置,其特征在于,所述判断模块具体用于,判断所述第一操作指令是否为针对所述APP的图标执行的设定操作的指令,其中,所述设定操作用于触发进入对第二操作指令的处理;若是,则确定所述第一操作指令满足预设条件;否则,确定所述第一操作指令不满足预设条件。
16.如权利要求15所述的装置,其特征在于,所述设定操作包括:长按所述APP的图标超过预设时长;或者,悬浮于所述APP的图标上方超过预设时长。
17.如权利要求16所述的装置,其特征在于,所述判断模块还用于,在确定所述第一操作指令满足预设条件之前,在所述设定时长内,确定所述APP的图标未被拖拽出预设区域。
18.如权利要求17所述的装置,其特征在于,所述判断模块具体用于,确定所述APP的图标的中心点未被拖拽出预设区域。
19.如权利要求14所述的装置,其特征在于,所述特殊处理模块还用于,当所述判断模块的判断结果为是时,发出提示信息,以提示用户输入第二操作指令。
20.如权利要求14至19任一项所述的装置,其特征在于,所述第二操作指令包括语音操作指令。
21.如权利要求20所述的装置,其特征在于,所述判断模块还用于,判断所述第一操作指令是否满足预设条件之前,确定所述APP支持语音操作。
22.如权利要求21所述的装置,其特征在于,所述特殊处理模块还用于,若所述APP不支持语音操作,则将用户输入的语音操作指令转换为非语音操作指令。
23.如权利要求20所述的装置,其特征在于,所述装置还包括:
配置模块,用于在所述接收模块接收用户输入的第一操作指令之前,确定自身安装的支持语音操作的APP;分别建立桌面服务进程与确定的各APP服务进程之间的连接;分别为确定的每个APP创建对应的对象,所述对象用于在APP服务进程与桌面服务进程之间传递信息。
24.如权利要求23所述的装置,其特征在于,所述判断模块具体用于,向所述装置的操作***的主线程消息队列中添加接口调用消息,并将所述接口调用消息的超时时间设置为所述预设时长;在所述超时时间内监测所述第一操作指令是否满足预设条件。
25.如权利要求24所述的装置,其特征在于,所述特殊处理模块具体用于,根据所述接口调用消息,通过所述操作***的主线程调用并执行相应的执行方法,通过所述执行方法和所述APP对应的对象,将用户输入的第二操作指令发送给所述APP进行处理。
26.如权利要求24所述的装置,其特征在于,所述一般处理模块具体用于,从主线程消息队列中删除所述接口调用消息,并处理所述第一操作指令。
CN201410816109.2A 2014-12-23 2014-12-23 一种应用的操作方法及装置 Active CN105786356B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201410816109.2A CN105786356B (zh) 2014-12-23 2014-12-23 一种应用的操作方法及装置
TW104113711A TWI671680B (zh) 2014-12-23 2015-04-29 一種應用的操作方法及裝置
US14/757,751 US11024314B2 (en) 2014-12-23 2015-12-23 Method and apparatus for acquiring and processing an operation instruction
PCT/US2015/000191 WO2016105470A1 (en) 2014-12-23 2015-12-23 Method and apparatus for acquiring processing an operation instruction

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410816109.2A CN105786356B (zh) 2014-12-23 2014-12-23 一种应用的操作方法及装置

Publications (2)

Publication Number Publication Date
CN105786356A CN105786356A (zh) 2016-07-20
CN105786356B true CN105786356B (zh) 2019-08-09

Family

ID=56151238

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410816109.2A Active CN105786356B (zh) 2014-12-23 2014-12-23 一种应用的操作方法及装置

Country Status (4)

Country Link
US (1) US11024314B2 (zh)
CN (1) CN105786356B (zh)
TW (1) TWI671680B (zh)
WO (1) WO2016105470A1 (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9996164B2 (en) * 2016-09-22 2018-06-12 Qualcomm Incorporated Systems and methods for recording custom gesture commands
CN106648394A (zh) * 2016-12-31 2017-05-10 珠海市魅族科技有限公司 一种语音操控的方法及***
KR102316024B1 (ko) 2017-03-02 2021-10-26 삼성전자주식회사 디스플레이 장치 및 디스플레이 장치의 사용자 인터페이스 표시 방법
CN107730302A (zh) * 2017-08-18 2018-02-23 广州今也社教育科技有限公司 一种服务设置方法及相关设备
US11100146B1 (en) * 2018-03-23 2021-08-24 Amazon Technologies, Inc. System management using natural language statements
TWI678659B (zh) * 2018-07-19 2019-12-01 群邁通訊股份有限公司 電子設備及屏下指紋啟用方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102414994A (zh) * 2009-04-22 2012-04-11 三星电子株式会社 移动终端的输入处理方法以及用于执行该方法的装置
CN103092981A (zh) * 2013-01-31 2013-05-08 华为终端有限公司 一种建立语音标记的方法及电子设备
CN103197911A (zh) * 2013-04-12 2013-07-10 广东国笔科技股份有限公司 一种提供语音输入的方法、***和装置
CN103760969A (zh) * 2013-12-12 2014-04-30 宇龙计算机通信科技(深圳)有限公司 移动终端及语音控制应用程序的方法

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7392183B2 (en) * 2002-12-27 2008-06-24 Intel Corporation Schedule event context for speech recognition
US7574356B2 (en) * 2004-07-19 2009-08-11 At&T Intellectual Property Ii, L.P. System and method for spelling recognition using speech and non-speech input
US7567846B2 (en) * 2004-09-24 2009-07-28 Sztybel Robert S Interactive audio content delivery system and method
US8150699B2 (en) * 2007-05-17 2012-04-03 Redstart Systems, Inc. Systems and methods of a structured grammar for a speech recognition command system
US20090112572A1 (en) * 2007-10-30 2009-04-30 Karl Ola Thorn System and method for input of text to an application operating on a device
US7877700B2 (en) * 2007-11-20 2011-01-25 International Business Machines Corporation Adding accessibility to drag-and-drop web content
DE102008012554B4 (de) * 2008-03-04 2011-12-22 Beda Oxygentechnik Armaturen Gmbh Lanzenhalter
US9858925B2 (en) * 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US10540976B2 (en) * 2009-06-05 2020-01-21 Apple Inc. Contextual voice commands
US8626511B2 (en) * 2010-01-22 2014-01-07 Google Inc. Multi-dimensional disambiguation of voice commands
US9107083B1 (en) * 2011-05-03 2015-08-11 Open Invention Network, Llc System and method for notifying users of similar searches
KR102022318B1 (ko) * 2012-01-11 2019-09-18 삼성전자 주식회사 음성 인식을 사용하여 사용자 기능을 수행하는 방법 및 장치
US10019991B2 (en) * 2012-05-02 2018-07-10 Electronics And Telecommunications Research Institute Apparatus and method for speech recognition
US9734839B1 (en) * 2012-06-20 2017-08-15 Amazon Technologies, Inc. Routing natural language commands to the appropriate applications

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102414994A (zh) * 2009-04-22 2012-04-11 三星电子株式会社 移动终端的输入处理方法以及用于执行该方法的装置
CN103092981A (zh) * 2013-01-31 2013-05-08 华为终端有限公司 一种建立语音标记的方法及电子设备
CN103197911A (zh) * 2013-04-12 2013-07-10 广东国笔科技股份有限公司 一种提供语音输入的方法、***和装置
CN103760969A (zh) * 2013-12-12 2014-04-30 宇龙计算机通信科技(深圳)有限公司 移动终端及语音控制应用程序的方法

Also Published As

Publication number Publication date
TWI671680B (zh) 2019-09-11
TW201624269A (zh) 2016-07-01
US20160259525A1 (en) 2016-09-08
WO2016105470A1 (en) 2016-06-30
US11024314B2 (en) 2021-06-01
CN105786356A (zh) 2016-07-20

Similar Documents

Publication Publication Date Title
CN105786356B (zh) 一种应用的操作方法及装置
JP6571277B2 (ja) 端末アプリケーションをロードする方法及び装置
CN111406250B (zh) 无服务器计算环境中的使用经预取的数据的配设
CN104898952B (zh) 一种终端分屏实现方法及终端
WO2021129186A1 (zh) 一种文件处理方法、电子设备、***和存储介质
CN103809857B (zh) 一种信息处理方法及电子设备
CN111698230B (zh) 相关通信模式选择
US10924426B2 (en) System and method for intelligent bandwidth allocation on multi-track multimedia communication systems
Okoshi et al. Attelia: Sensing user's attention status on smart phones
US11269591B2 (en) Artificial intelligence based response to a user based on engagement level
US10834256B1 (en) Delivering content during a hold
US11102350B2 (en) Initiating a subsequent hold
CN104461299B (zh) 一种用于加入聊天的方法和设备
KR20150104930A (ko) 통신 단말기에서 음성 인식 서비스의 멀티태스킹을 지원하는 방법 및 시스템
US20230224404A1 (en) Second level interactive voice response component
CN107402816B (zh) 调整触摸屏工作队列的方法、装置、终端和存储介质
US10757246B2 (en) Method and apparatus for performing at least one operation based on devices context
US20230198877A1 (en) Proactive microservice anomaly and outage management based on supervised machine learning
US20120331473A1 (en) Electronic device and task managing method
CN108647127A (zh) 应用耗电监控方法及装置
CN113114731B (zh) 任务处理方法、装置、服务器及存储介质
US20140019981A1 (en) Scheduling user jobs across tenants
CN108958595A (zh) 滑动显示控制方法、装置、介质和电子设备
CN107229384A (zh) 消息的显示方法及装置
US20230139884A1 (en) Voice media decoupling

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1226173

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20201222

Address after: Room 603, 6 / F, Roche Plaza, 788 Cheung Sha Wan Road, Kowloon, China

Patentee after: Zebra smart travel network (Hong Kong) Limited

Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands

Patentee before: Alibaba Group Holding Ltd.