CN114530148A - 一种控制方法、装置及电子设备 - Google Patents

一种控制方法、装置及电子设备 Download PDF

Info

Publication number
CN114530148A
CN114530148A CN202011193906.1A CN202011193906A CN114530148A CN 114530148 A CN114530148 A CN 114530148A CN 202011193906 A CN202011193906 A CN 202011193906A CN 114530148 A CN114530148 A CN 114530148A
Authority
CN
China
Prior art keywords
application
electronic device
control
command information
electronic equipment
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
Application number
CN202011193906.1A
Other languages
English (en)
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 Device Co Ltd
Original Assignee
Huawei Device 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 Device Co Ltd filed Critical Huawei Device Co Ltd
Priority to CN202011193906.1A priority Critical patent/CN114530148A/zh
Priority to EP21884832.3A priority patent/EP4220627A4/en
Priority to PCT/CN2021/119707 priority patent/WO2022089102A1/zh
Priority to JP2023523533A priority patent/JP2023547821A/ja
Publication of CN114530148A publication Critical patent/CN114530148A/zh
Priority to US18/308,244 priority patent/US20230259250A1/en
Pending legal-status Critical Current

Links

Images

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/22Procedures used during a speech recognition process, e.g. man-machine dialogue
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/23Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console
    • A63F13/235Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console using a wireless connection, e.g. infrared or piconet
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/812Ball games, e.g. soccer or baseball
    • 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/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • 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/04842Selection of displayed objects or displayed text elements
    • 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/165Management of the audio stream, e.g. setting of volume, audio stream path
    • 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • 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/08Speech classification or search
    • G10L15/18Speech classification or search using natural language modelling
    • G10L15/1822Parsing for meaning understanding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • H04M1/72412User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories using two-way short-range wireless interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • H04N21/41265The peripheral being portable, e.g. PDAs or mobile phones having a remote control device for bidirectional communication between the remote control device and client device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42203Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS] sound input device, e.g. microphone
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42204User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
    • H04N21/42206User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42204User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
    • H04N21/42206User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
    • H04N21/42225User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details characterized by types of remote control, e.g. universal remote control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44227Monitoring of local network, e.g. connection or bandwidth variations; Detecting new devices in the local network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4518Management of client data or end-user data involving characteristics of one or more peripherals, e.g. peripheral type, software version, amount of memory available or display capabilities
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/21Input arrangements for video game devices characterised by their sensors, purposes or types
    • A63F13/211Input arrangements for video game devices characterised by their sensors, purposes or types using inertial sensors, e.g. accelerometers or gyroscopes
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/80Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
    • A63F2300/8011Ball
    • 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/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • H04M1/72415User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories for remote control of appliances

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Acoustics & Sound (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Databases & Information Systems (AREA)
  • Artificial Intelligence (AREA)
  • Telephone Function (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本申请实施例提供了一种控制方法、装置及电子设备。在该方法中,电子设备可以在获取位于其他电子设备的应用的命令信息,并根据该命令信息,生成控制应用,从而用户可以通过启动该控制应用,以使其他电子设备实现该应用的动作。显然通过该方法,电子设备可以通过生成控制应用的方式,实现跨设备应用控制功能,从而实现多设备协同,进而提高用户体验。

Description

一种控制方法、装置及电子设备
技术领域
本申请涉及电子设备技术领域,尤其涉及一种控制方法、装置及电子设备等。
背景技术
随着全场景多种类电子设备的普及,使多设备协同成为发展趋势。然而,目前要实现多设备协同,需要用户分别对多设备协同所涉及的每个电子设备分别进行操作,这个过程繁琐、操作复杂,用户体验不高。
发明内容
本申请提供了一种控制方法、装置及电子设备,用以实现跨设备应用控制功能。
第一方面,本申请实施例提供了一种控制方法,该方法可以应用于包含多个电子设备恩能够通信的各种应用场景。下面以第一电子设备为例,对该方法的步骤进行说明,该方法包括:
第一电子设备获取第一应用的命令信息之后,根据所述第一应用的命令信息,生成控制应用;其中,所述第一应用位于第二电子设备中,所述第一应用的命令信息用于实现所述第一应用的动作;所述控制应用用于使所述第二电子设备实现所述第一应用的动作。示例性的,所述第一应用的命令信息可以为所述第一应用的意图(Intent)。
在本方法中,第一电子设备可以根据位于其他电子设备的应用的命令信息,生成控制应用,从而用户可以通过启动该控制应用,以使其他电子设备实现该应用的动作。显然通过该方法,电子设备可以通过生成控制应用的方式,实现跨设备应用控制功能,从而实现多设备协同,进而提高用户体验。
在一种可能的设计中,所述第一电子设备可以通过以下方式获取所述第一应用的命令信息:
方式一:接收来自所述第二电子设备的所述第一应用的命令信息。
方式二:获取用户输入的所述第一应用的命令信息。
通过该方法,所述第一电子设备可以灵活地通过多种方式获取位于其他电子设备的应用的命令信息。
在一种可能的设计中,所述第一电子设备还可以生成所述控制应用对应的控制图标,并在显示屏中显示所述控制图标。
通过该方法,所述第一电子设备可以生成控制图标,便于用于通过点击所述控制图标启动所述控制应用。
在一种可能的设计中,所述第一电子设备可以但不限于通过以下方式,生成所述控制图标:
方式一:所述第一电子设备获取所述第一应用对应的图标信息,并根据所述第一应用对应的图标信息,生成所述控制图标。
方式二:所述第一电子设备可以根据预设的图片或用户选择的图片,生成所述控制图标。
通过该方法,所述第一电子设备生成控制应用对应的控制图标。
在一种可能的设计中,所述第一电子设备在获取所述控制应用的启动命令之后,还可以向所述第二电子设备发送所述第一应用的命令信息,以使所述第二电子设备根据接收的所述第一应用的命令信息执行所述第一应用的动作。
通过该方法,所述第一电子设备可以通过向所述第二电子设备房所述第一应用的命令信息,以实现跨设备应用控制。
在一种可能的设计中,所述第一电子设备可以通过以下步骤生成控制应用,包括:
获取第二应用的命令信息,其中,所述第二应用位于所述第一电子设备和/或第三电子设备中,所述第二应用的命令信息用于实现所述第二应用的动作;
根据所述第一应用的命令信息和所述第二应用的命令信息,生成所述控制应用,其中,所述控制应用还用于使所述第一电子设备和/或所述第三电子设备实现所述第二应用的动作。
当所述第二应用位于所述第一电子设备时,所述第一电子设备在获取所述控制应用的启动命令之后,还可以根据所述第二应用的命令信息,执行所述第二应用的动作;当所述第二应用位于所述第三电子设备时,所述第一电子设备在获取所述控制应用的启动命令之后,还可以向所述第三电子设备发送所述第二应用的命令信息,以使所述第三电子设备根据接收到第二应用的命令信息执行所述第二应用的动作。
通过该设计,所述控制应用不仅能够使所述第二电子设备实现所述第一应用的动作,还能够使所述第一电子设备或第三电子设备实现所述第二应用的动作。需要说明的是,本申请实施例不限定需要协同控制的电子设备的数量,也不限定需要协同控制的应用的数量。
在该设计中,所述控制应用可以融合位于多个电子设备中的多个应用。通过该设计,所述第一电子设备可以通过启动所述该控制应用,实现多个电子设备的应用控制功能。
在一种可能的设计中,所述第一电子设备可以通过以下方式获取所述控制应用的启动命令:
方式一:检测到用户对所述控制应用对应的控制图标的操作;响应于所述操作,生成所述控制应用的启动命令;
方式二:通过语音助手应用接收用户的语音指令;获取所述语音助手应用对所述语音指令进行解析得到的所述控制应用的启动命令。
通过该设计,用户可以通过多种操作,灵活地启动所述控制应用。
在一种可能的设计中,所述第一电子设备在获取所述语音助手应用对所述语音指令进行解析得到的所述控制应用的启动命令之前,还需要在所述语音助手应用所管理的应用列表中添加所述第一应用。
通过该设计,可以扩展语音助手应用的使用范围,通过语音助手应用,用户可以基于语音指令打开位于其他电子设备中的应用。
在一种可能的设计中,所述第一电子设备在获取所述第一应用的命令信息时,还可以获取所述第二电子设备的信息;这样,所述第一电子设备可以根据所述第二电子设备的信息,向所述第二电子设备发送所述第一应用的命令信息。
在一种可能的设计中,所述第一电子设备在向所述第二电子设备发送所述第一应用的命令信息之前,若确定与所述第二电子设备未建立连接,则向所述第二电子设备发送开机信号;并在所述第二电子设备开机之后,与所述第二电子设备建立连接。
通过该设计,所述第一电子设备还可以自动完成其他电子设备的开启,以及和其他电子设备建立连接,从而减少了用户在协同控制过程中的操作,提高了用户体验。
在一种可能的设计中,所述第一电子设备还可以获取所述第二电子设备关联的第四电子设备的信息。在该情况下,所述第一电子设备在向所述第二电子设备发送所述第一应用的命令信息之前,若确定与所述第四电子设备未建立连接,则向所述第四电子设备发送开机信号;并在所述第四电子设备开机之后,与所述第四电子设备建立连接。
通过该设计,所述第一电子设备还可以控制与所述第二电子设备相关联的第四电子设备的开启,从而使所述第四电子设备与所述第二电子设备在开机状态下可以自动建立连接,从而保证所述第二电子设备可以与所述第四电子设备配合实现所述第一应用的动作。
在一种可能的设计中,所述第一电子设备可以通过以下方式,获取所述第一应用的命令信息:
方式一:向所述第二电子设备发送第一控制请求,以使所述第二电子设备根据所述第一控制请求反馈所述第一应用的命令信息;接收所述第二电子设备发送的所述第一应用的命令信息;
方式二:接收来自所述第二电子设备的第二控制请求,所述第二控制请求中包含所述第一应用的命令信息。
通过该设计,所述第一电子设备可以通过多种方式,获取所述第一应用的命令信息。
在一种可能的设计中,所述第一电子设备还可以在生成控制应用之后,向第五电子设备发送所述控制应用的命令信息,所述控制应用的命令信息用于启动所述控制应用。这样所述第五电子设备可以根据所述控制应用的命令信息,在所述第五电子设备处生成新的控制应用。
第二方面,本申请实施例还提供了一种控制装置,该控制装置可以应用于电子设备中,包括用于执行上述第一方面各个步骤的单元或模块。
第三方面,本申请提供一种电子设备,包括至少一个处理元件和至少一个存储元件,其中所述至少一个存储元件用于存储程序和数据,所述至少一个处理元件用于执行本申请第一方面中提供的方法。
第四方面,本申请实施例中还提供一种计算机存储介质,该存储介质中存储软件程序,该软件程序在被一个或多个处理器读取并执行时可实现第一方面或其中任意一种设计提供的方法。
第五方面,本申请实施例还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面或其中任一种设计提供的方法。
第六方面,本申请实施例提供了一种芯片***,该芯片***包括处理器,用于支持电子设备实现上述第一方面中所涉及的功能。在一种可能的设计中,所述芯片***还包括存储器,所述存储器,用于保存电子设备必要的程序指令和数据。该芯片***,可以由芯片构成,也可以包含芯片和其他分立器件。
附图说明
图1为本申请实施例提供的一种应用场景示意图;
图2为本申请实施例提供的一种电子设备的结构图;
图3为本申请实施例提供的一种电子设备的软件架构图;
图4A为本申请实施例提供的一种控制应用的生成过程示意图;
图4B为本申请实施例提供的一种控制应用的启动过程示意图;
图5为本申请实施例提供的一种控制方法的流程图;
图6为本申请实施例提供的一种控制方法的实例示意图;
图7为本申请实施例提供的另一种控制方法的实例示意图;
图8为本申请实施例提供的又一种控制方法的实例示意图;
图9为本申请实施例提供的再一种控制方法的实例示意图;
图10为本申请实施例提供的一种控制装置的结构图;
图11为本申请实施例提供的一种电子设备的结构图。
具体实施方式
本申请提供一种控制方法、装置及电子设备,用以实现跨设备应用控制功能,进而实现多设备协同。其中,方法和电子设备是基于同一技术构思的,由于方法与装置、电子设备解决问题的原理相似,因此装置、电子设备与方法的实施可以相互参见,重复之处不再赘述。
在本申请实施例提供的方案中,电子设备可以在获取位于其他电子设备的应用的命令信息,并根据该命令信息,生成控制应用,从而用户可以通过启动该控制应用,以使其他电子设备实现该应用的动作。显然通过该方法,电子设备可以通过生成控制应用的方式,实现跨设备应用控制功能,从而实现多设备协同,进而提高用户体验。
以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。
1)、电子设备,为具有数据连通功能、数据计算和处理功能的设备或装置。例如,所述电子设备可以为手机、平板电脑、笔记本电脑、上网本、车载设备,以及商务智能终端(包括:可视电话、会议桌面智能终端等)、个人数字助理(personal digital assistant,PDA)、增强现实(augmented reality,AR)\虚拟现实(virtual reality,VR)设备等,本申请对所述电子设备的具体形态不作限定。
2)、应用(application,APP),用于安装在电子设备中,具有向用户提供服务的功能。例如,具有提供拍摄服务功能的相机应用,具有提供聊天服务功能的微信应用、QQ应用等,具有提供视频服务功能的爱奇艺应用、腾讯视频应用等,具有提供音乐服务功能的QQ音乐应用等。应用可以是电子设备的生产厂商开发,或者为电子设备的操作***的供应商开发,或者由第三方应用厂商开发,本申请对此不作限定。
3)、应用的命令信息,用于实现该应用的动作(即功能、服务、任务、操作等)。在一些实施方式中,应用的命令信息可以包含该动作的相关信息,具体包括:该动作的类型、所涉及的数据、附加数据等。
在安卓(Android)***中,应用的命令信息可以用意图(Intent)表示。Android***可以通过Intent机制来协助应用之间的交互与通讯。Intent为对应用中需要执行的动作的抽象描述,可以作为应用的参数。Android***可以根据Intent的描述,负责找到对应的组件,将Intent传输给该需要调用的组件,从而完整组件的调用。Intent不仅可以用于应用之间,还可以应用于应用内部的活动(Activity)和服务(Service)之间的交互。因此,Intent起着媒介的作用,提供组件互相调用的相关信息,实现调用者和被调用者之间的解耦。Intent的表现形式包含:
启动Activity、启动Service、绑定Activity和Service以建立二者之间的通信,还可以发送广播(Broadcast)。
发送广播Broadcast。通过广播函数Context.sendBroadcasts()/Context.sendOrderedBroadcast()/Context.sendStickyBroadcast()发给BroadcastReceivers。
Intent信息的主要属性包括:执行的动作类型(Action)、操作数据(Data);其次要属性(即Intent信息包含的附加数据)包含:类别(category)、数据类型(type)、组件(component)、附加信息(extras)。
4)、多个,是指两个或两个以上。至少一个是指一个和多个。
5)、“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
另外,需要理解的是,在本申请的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
下面说明本申请实施例可以使用的应用场景架构图,参阅图1所示,该应用场景中包含多个电子设备。
在该应用场景中,不同电子设备之间能够通过通信网络进行通信。示例性的,所述通信网络可以为局域网(例如家庭局域网、智能家居局域网等)。又例如,所述通信网络还可以为通过无线保真(wireless-fidelity,Wi-Fi)、蓝牙(Bluetooth,BT)、近距离无线通信技术(near field communication,NFC)、红外技术(infrared,IR)、直连连接(sidelink)通信技术等技术形成的网络,本申请对此不做限定。其中,在该应用场景中,在两个电子设备之间在同一通信网络中建立过通信连接的情况下,当二者同时处于开机状态,且该通信网络通信正常,那么二者均可以自动接入通信网络,并建立二者之间的连接。
需要说明的是,所述应用场景中的任一个电子设备可以作为具有控制功能的控制设备;同样的,任一个电子设备也可以作为协同设备,被控制设备进行应用控制。
示例性的,在图1所示的智能家居***应用场景中,智能手机可以控制智能电视、智能音响、笔记本电脑、可穿戴设备等电子设备中的至少一项。
可以理解的是,本发明实施例描述的上述应用场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。例如,该方法还可以适用于各种其他应用场景,例如:车到万物(vehicle to everything,V2X)、长期演进-车联网(LTE-vehicle,LTE-V)、车到车(vehicleto vehicle,V2V)、车联网、机器类通信(Machine Type Communications,MTC)、物联网(internet of things,IoT)、长期演进-机器到机器(LTE-machine to machine,LTE-M)、机器到机器(machine to machine,M2M)等应用场景中。
本申请实施例提供的控制方法可以适用于如图1所示的应用场景中的任一个电子设备中,下面对该电子设备的结构进行说明。图2示出了本申请实施例提供方法适用的可能的电子设备的结构图。参阅图2所示,电子设备200中包含:通信单元201、处理器202、存储器203、显示单元204、输入单元205、音频电路206、传感器207、摄像头208等部件。下面结合图2对所述电子设备200的各个构成部件进行具体的介绍。
通信单元201用于实现所述电子设备200的功能,实现与其他设备的数据通信。可选的,所述通信单元201中可以包含无线通信模块2011和移动通信模块2012。除了所述通信单元201,所述电子设备200还需要配合天线、处理器202中的调制解调处理器和基带处理器等部件实现通信功能。
无线通信模块2011可以提供应用在电子设备上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(Bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块2011可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块2011经由天线接收电磁波,将电磁波进行信号调频以及滤波处理,将处理后的信号发送到处理器202。无线通信模块2011还可以从处理器202接收待发送的信号,对其进行调频、放大,经天线转为电磁波辐射出去。
移动通信模块2012可以提供应用在电子设备上的包括2G/3G/4G/5G等移动通信的解决方案。移动通信模块2012可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块2012可以由天线接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块2012还可以对经调制解调处理器调制后的信号放大,经天线转为电磁波辐射出去。在一些实施例中,移动通信模块2012的至少部分功能模块可以被设置于处理器202中。在一些实施例中,移动通信模块2012的至少部分功能模块可以与处理器202的至少部分模块被设置在同一个器件中。
所述电子设备200可以根据所述移动通信模块2012与移动通信***中的基站建立无线连接,并通过所述移动通信模块2012接受移动通信***的服务。
在所述电子设备200实现本申请实施例提供的控制方法时,所述电子设备200可以通过所述通信单元201中的无线通信模块2011或移动通信模块2012,向其他电子设备发送应用的命令信息,或接收其他电子设备的应用的命令信息等;还可以向其他电子设备发送开机信号或接收其他电子设备的开机信号。
所述通信单元201中还可以包括通信接口,用于所述电子设备200与其他设备实现物理连接。所述通信接口可以与所述其他设备的通信接口通过电缆连接,实现所述终端设备200和其他设备之间的数据传输。
所述存储器203可用于存储软件程序以及数据。所述处理器202通过运行存储在所述存储器203的软件程序以及数据,从而执行所述终端设备200的各种功能以及数据处理。在本申请实施例中,所述软件程序可以为实现控制方法的控制程序,以及各种应用的程序等。
可选的,所述存储器203可以主要包含存储程序区和存储数据区。其中,存储程序区可存储操作***、各种软件程序等;存储数据区可存储用户输入或者所述终端设备200在运行软件程序过程中创建的数据等。其中,所述操作***可以为鸿蒙
Figure BDA0002753460720000071
Figure BDA0002753460720000072
Figure BDA0002753460720000073
等。此外,所述存储器240可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。例如,在本申请实施例中,实现控制方法的控制程序,以及各种应用的程序等可以存储在存储程序区中,应用的命令信息,以及图标等数据可以存储在存储数据区中。
所述输入单元205可用于接收用户输入的字符信息以及信号。可选的,输入单元205可包括触控面板2051以及其他输入设备(例如功能键)。其中,所述触控面板2051,也称为触摸屏,可收集用户在其上或附近的触摸操作,生成相应的触摸信息发送给处理器202,以使202执行该触摸信息对应的命令。触控面板2051可以采用电阻式、电容式、红外线以及表面声波等多种类型实现。例如,在本申请实施例中,用户可以通过所述触控面板2051选择需要融合或启动的应用。
所述显示单元204用于呈现用户界面,实现人机交互。例如,所述显示单元204可以显示由用户输入的信息,或提供给用户的信息,以及所述终端设备200的各种菜单、各个主界面(包含各种应用的图标),各个应用的窗口等内容。在本申请实施例中,在所述处理器202可以在所述显示单元204中显示各种应用的图标。
所述显示单元204可以包括显示面板2041,所述显示面板2041可以采用液晶显示屏(liquid crystal display,LCD)、有机发光二极管(organic light-emitting diode,OLED)等形式来配置。
需要说明的是,所述触控面板2051可覆盖所述显示面板2041,虽然在图2中,所述触控面板2051与所述显示面板2041是作为两个独立的部件来实现所述电子设备200的输入和输入功能,但是在本申请实施例中,可以将所述触控面板2051与所述显示面板2041集成(即触摸显示屏)而实现所述电子设备200的输入和输出功能。
所述处理器202是所述电子设备200的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在所述存储器203内的软件程序和/或模块,以及调用存储在所述存储器203内的数据,执行所述电子设备200的各种功能和处理数据,从而实现所述电子设备200的多种业务。例如,所述处理器202可以运行存储在所述存储器203中的控制程序,实现本申请实施例提供的控制方法,生成控制应用。另外,在生成控制应用后,所述处理器202还可以在获取到所述控制应用的启动命令之后,控制通信单元201向其他电子设备发送应用的命令信息。
可选的,所述处理器202可包括一个或多个处理单元。所述处理器202可集成应用处理器、调制解调处理器、基带处理器,图形处理器(graphics processing unit,GPU)等,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到所述处理器202中。
所述音频电路206(包括扬声器2061,麦克风2062)可提供用户与所述终端设备200之间的音频接口。音频电路206可将接收到的音频数据转换后的电信号,传输到所述扬声器2061,由所述扬声器2061转换为声音信号输出。另一方面,所述麦克风2062将收集的声音信号转换为电信号,由所述音频电路206接收后转换为音频数据,以进行传输或存储等进一步处理。在本申请实施例中,电子设备200中的语音助手应用可以通过麦克风2062采集用户的语音指令,从而解析该语音指令,得到相应的命令。
所述电子设备200还可以包括一种或多种传感器207,比如光传感器、运动传感器、超声波传感器以及其他传感器。所述电子设备200可以根据所述传感器207采集的实时传感器数据,实现各种功能。
所述电子设备200内部还可以包括摄像头208,以采集图像。
本领域技术人员可以理解,图1中示出的终端设备的结构并不构成对终端设备的限定,本申请实施例提供的终端设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本申请提供的电子设备的软件***可以采用分层架构、事件驱动架构,微核架构、微服务架构,或云架构。本申请实施例以分层架构的安卓(Android)***为例,示例性说明电子设备的软件结构。
图3示出了本申请实施例提供的电子设备的软件结构框图。如图3所示,电子设备的软件结构可以是分层架构,例如可以将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,框架层(framework,FWK),安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序。如图3中所示,应用程序层可以包括相机应用、语音助手应用、桌面管理(例如华为桌面HuaWei Launcher)应用、音乐应用、视频应用、地图应用,以及第三方应用程序等。其中,第三方应用程序可以包括微信应用、爱奇异应用等。
框架层为应用程序层中的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层可以包括一些预先定义的函数。如图6所示,应用程序框架层可以包括:***服务(System Service)、视图***(ViewSystem)、网页服务(Web Service),电话管理器,资源管理器等。
其中,***服务中可以包含窗口管理服务(window manager service,WMS)、活动管理服务(activity manager service,AMS)。其中,在本申请实施例中,所述***服务中还可以增加一个新的***级服务——远端***服务(remote system service)。下面分别对***服务中的各个服务进行说明。
窗口管理服务,为窗口(window)提供窗口管理服务,具体控制所有窗口的显示、隐藏以及窗口在显示屏中的位置。窗口管理服务具体可以负责以下功能:1、为每个窗口分配显示平面(surface);2、管理surface的显示顺序、尺寸、位置;3、通过调用管理函数(例如surface控制函数(SurfaceControl.Transaction)),调节窗口的透明度、拉伸系数、位置和尺寸,实现窗口的动画效果;4、与输入***相关,例如当电子设备接收到一个触摸事件时,电子设备可以通过窗口管理服务为用户提供一个合适的窗口来显示或处理这个消息。
活动管理服务,为应用中的活动(activity)提供管理服务。所述活动管理服务可以但不限于负责以下功能:1、统一调度所有应用的活动的生命周期;2、启动或结束应用的进程;3、启动并调度服务的生命周期;4、注册广播接收器(Broadcast Receiver),并接收和分发广播(Broadcast);5、查询***当前运行状态;6、调度任务(task)。
远端***服务,用于实现本申请实施例中控制方法中不同电子设备之间的信令、应用的命令信息的交互等。例如,电子设备可以通过该远端***服务向其他电子设备发送第一控制请求,以使其他电子设备根据该第一控制请求反馈需要控制的应用的命令信息,并在后续可以通过该远端***服务接收该其他电子设备发送的应用的命令信息。又例如,电子设备可以接收其他电子设备的发送的第二控制请求(包含应用的命令信息)。再例如,当电子设备在获取待控制应用的启动命令之后,还可以通过远端***服务向其他电子设备发送应用的命令信息。
视图***中包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。界面可以由一个或多个控件组成的。例如,包括短信通知图标的界面,可以包括显示文字的控件以及显示图片的控件。
网页服务(Web Service),为能够通过网页进行调用的API。电话管理器用于提供电子设备的通信功能。例如通话状态的管理(包括接通,挂断等)。资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
Android runtime包括核心库(Kernel Library)和虚拟机。Android runtime负责安卓***的调度和管理。其中,核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓***的核心库,用于为安卓***提供输入/输出服务(Input/OutputService)和核心服务(Kernel Service)。应用程序层和框架层可以运行在虚拟机中。虚拟机将应用程序层和框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:图标管理模块、融合应用管理模块、媒体库(media libraries),图像处理库等。
控制应用管理模块,用于确定位于本地的、用户选择的需要控制的应用的命令信息;或者,根据获取的位于其他电子设备的应用的命令信息,生成控制应用(还可以称为融合应用)。
图标管理模块,用于在生成控制应用的过程中,相应的生成控制应用的控制图标。
媒体库支持多种格式的音频、视频的回放和录制,以及支持打开多种格式的静态图像等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,传感器驱动、处理器驱动、摄像头驱动,音频驱动等,用于驱动硬件层中的硬件。
硬件层可以包括各类传感器、显示屏、处理器、输入设备、内存、摄像头等。
为了实现电子设备的跨设备应用控制和多设备协同,本申请实施例提供了一种控制方法,该方法可以适用于如图1所示的具有多个电子设备的应用场景中,该方法具体包含控制应用生成和控制应用启动两个过程。下面基于图3所示的电子设备的软件结构,以实现第一电子设备协同控制自身的第一应用和第二电子设备的第二应用为例,并结合图4A和图4B分别对控制应用生成和控制应用启动两个过程进行详细说明。
如图4A所示,控制应用生成的过程包括以下步骤:
用户希望在第一电子设备上生成第一应用和第二应用的控制应用时,需要用户操作第二电子设备,在第二电子设备上选择待协同控制的第二应用,以及待协同控制的设备为第一电子设备。
第二电子设备根据用户的操作,将第二应用的图标2(即Icon2)和意图2(即Intent2)传输至自身的远端***服务;其中,此时的图标2和意图2可以通过多种网络通信方式传输至该远端***服务,例如,广播(即Broadcast)、套接字(Socket)等。第二电子设备的远端***服务在与第一电子设备的远端***服务通过验证建立连接之后,向第一电子设备的远端***服务发送控制请求,其中,所述控制请求中包含第二应用的图标2和意图2,以及第二电子设备的信息。可选的,所述控制请求中还可以包含第二应用的相关信息(例如应用名称、应用功能信息等)。
第一电子设备通过远端***服务接收第二电子设备的控制请求后,可以提示用户是否选择本地的应用与该第二应用进行协同控制(即融合/组合),并将控制请求中的各项信息传输给自身的活动管理服务(AMS)。在用户操作第一电子设备选择待协同的第一应用后,第一电子设备根据用户的操作,将第一应用的图标1(即Icon1)和意图1(即Intent1)传输至活动管理服务;示例性的,所述图标1和意图1也可以通过广播或套接字等网络通信方式传输。第一电子设备的活动管理服务将接收的第一应用的图标1、意图1,第二应用的图标2和意图2,以及第二电子设备的信息传输到第一电子设备的桌面管理功能(例如桌面管理应用(HuaWei Launcher))中;示例性的,上述各项信息也可以通过广播或套接字等网络通信方式传输至该桌面管理功能。桌面管理功能根据接收的上述各项信息,生成控制应用和控制图标,如图中所示,具体包括以下步骤:
1、桌面管理功能根据第一应用的意图1和第二应用的意图2,生成控制应用。
2、桌面管理功能根据第一应用的图标1和第二应用的图标2进行图标重绘(例如合并绘制),生成控制图标。在一些其他实施例中,桌面管理功能还可以根据预设的图片或用户选择的图片,生成控制图标。
3、桌面管理功能将控制图标与控制应用关联(即实现控制图标与意图1和意图2的关联),并将控制图标与所述第二电子设备的信息关联。
需要说明的是,控制图标实际上为一个新的类型的快捷方式,单个图标可以位于至少一个电子设备中的应用的意图。
最后,第一电子设备可以将生成的控制应用和控制图标存储到数据库中。
图4B所示,控制应用启动的过程包括以下步骤:
用户希望启动第一电子设备的控制应用时,需要用户操作第一电子设备,在第一电子设备上点击控制图标。
第一电子设备根据用户的操作,通知内部的活动管理服务(AMS)启动融合活动(StartMultiActivity)。第一电子设备的活动管理服务确定本次启动为跨设备的控制应用的启动,因此,根据控制应用关联的意图(意图1和意图2),确定意图1对应的第一应用位于本地,并确定意图2对应的第二应用位于第二电子设备中。第一电子设备的活动管理服务通过启动活动(StartActivity),直接启动第一应用,以实现意图1对应的动作;另外对于第二电子设备,第一电子设备首先检查是否与第二电子设备建立连接,若确定未建立连接(标识第二电子设备未开机),则第一电子设备向第二电子设备发送开机信号(例如红外信号),这样当第二电子开机后则会自动与第一电子设备建立连接;在第一电子设备确定与第二电子设备建立连接时,通知内部的活动管理服务(AMS)启动远端活动(StartRemoteActivity)。第一电子设备的活动管理服务启动远端***服务,以使第一电子设备的远端***服务根据第二电子设备的信息,将意图2发送到第二电子设备的远端***服务。
第二电子设备的远端***服务接收到意图2之后,将意图2发送给内部的活动管理服务(AMS)。第二电子设备的活动管理服务通过启动活动(StartActivity),启动第二应用,以实现意图2对应的动作。
通过本申请实施例,第一电子设备可以根据位于第二电子设备的应用的意图,生成控制应用,并在用户启动控制应用时,向第二电子设备发送该意图,以使第二电子设备实现该意图对应的动作,最终实现跨设备应用控制,进而实现多设备协同。
需要说明的是,在本申请实施例中关于应用的意图的描述可以参考前述内容中对应用的命令信息的用语解释中的描述,此处不再赘述。
本申请实施例提供了另一种控制方法,该方法可以适用于如图1所示的具有多个电子设备的应用场景中。其中,在本申请实施例中,第一电子设备作为控制其他设备的电子设备,其可以为用户便于操作、随身携带的电子设备,例如智能手机、可穿戴设备等。第二电子设备作为被控制的电子设备,可以为各种电子设备,本申请对此不作限定。下面结合图5所示的控制方法流程图,对该方法的具体过程进行详细描述。
S501:第一电子设备获取第一应用的命令信息,其中所述第一应用位于第二电子设备中,所述第一应用的命令信息用于实现所述第一应用的动作。
可选的,所述第一应用的命令信息可以为第一应用的意图(Intent)。
根据具体的场景的不同,所述第一电子设备可以但不限于通过如图所示的三种方式,获取所述第一应用的命令信息。下面分别对每种方式进行说明:
方式一:所述第一电子设备通过S501a,接收用户输入的或者来自其他设备的所述第一应用的命令信息。
方式二:用户操作第二电子设备,在第二电子设备的应用中选择待协同控制的第一应用,以及选择待协同控制的第一电子设备;然后所述第二电子设备通过S501b向所述第一电子设备发送控制请求,所述控制请求中携带所述第一应用的命令信息;所述第一电子设备接收来自所述第二电子设备的所述第一应用的命令信息。
方式三:
在一种实施方式中,用户操作第一电子设备,在第一电子设备中选择待协同控制的第二电子设备,以及并选择待协同控制的第一应用;然后,所述第一电子设备通过S501c1向第二电子设备发送控制请求,所述控制请求中携带所述第一应用的信息,以使所述第二电子设备根据所述控制请求反馈所述第一应用的命令信息。所述第二电子设备接收到所述控制请求后,向用户提示是否需要第一电子设备对第一应用进行协同控制,在用户选择需要协同控制的情况下,所述第二电子设备根据控制请求,通过S501c2向所述第一电子设备发送控制响应,所述控制响应中包含所述第一应用的命令信息。
在另一种实施方式中,用户操作第一电子设备,在第一电子设备中选择待协同控制的第二电子设备;然后所述第一电子设备通过S501c1向第二电子设备发送控制请求,以使第二电子设备根据所述控制请求反馈待协同控制的第一应用的命令信息;所述第二电子设备接收到所述控制请求后,向用户提示需要选择待协同控制的应用;然后用户操作第二电子设备,在第二电子设备的应用中选择待协同控制的第一应用;所述第一电子设备向所述第一电子设备发送控制响应,所述控制响应中包含所述第一应用的命令信息。
通过以上描述可知,方式二和方式三均为第二电子设备向第一电子设备发送所述第一应用的命令信息。因此,可选的,在方式二和方式三中所述第二电子设备还可以向所述第一电子设备发送所述第一应用的图标或所述第二电子设备的信息。所述第一应用的图标用于所述第一电子设备在后续生成控制应用的控制图标,所述第二电子设备的信息可以标识第一应用位于第二电子设备中。
需要说明的是,所述第二电子设备向所述第一电子设备发送第一应用的命令信息(例如S501b或S501c2)的具体过程,可以参考图4A中的第二电子设备发送图标2、意图2的过程,此处不再详细赘述。
S502:所述第一电子设备根据所述第一应用的命令信息,生成控制应用,其中,所述控制应用用于使所述第二电子设备实现所述第一应用的动作。
在第一种实施方式中,所述第一电子设备仅根据所述第一应用的命令信息,生成控制应用。在该情况下,所述控制应用用于所述第一电子设备协同控制所述第二电子设备上的第一应用。
在第二种实施方式中,所述第一电子设备可以在通过S501接收到所述第一应用的命令信息之后,提示用户是否选择本地的应用与该第一应用进行协同控制;若用户选择不需要本地的应用进行协同控制,则所述第一电子设备仅根据所述第一应用的命令信息生成控制应用;若用户选择本地的第二应用与所述第一应用进行协同控制时,则所述第一电子设备根据所述第二应用的命令信息和所述第一应用的命令信息,生成控制应用。
在该情况下,所述控制应用不仅能够使所述第二电子设备实现所述第一应用的动作,还能够使所述第一电子设备实现所述第二应用的动作。
在第三种实施方式中,所述第一电子设备还可以获取位于其他电子设备(后续以第三电子设备为例进行说明)上的第三应用的命令信息。
可选的,与第一种实施方式类似的,所述第一电子设备可以根据所述第一应用的命令信息和所述第三应用的命令信息,生成所述控制应用。此时,所述控制应用不仅能够使所述第二电子设备实现所述第一应用的动作,还能够使所述第三电子设备实现所述第三应用的动作。
可选的,与所述第二种实施方式类似的,所述第一电子设备还可以提示用户是否选择本地的应用与第一应用和第三应用进行协同控制。若用户选择本地的第二应用于第一应用和第三应用进行协同控制时,则所述第一电子设备根据所述第一应用的命令信息、所述第二应用的命令信息,所述第三应用的命令信息,生成控制应用;此时,所述控制应用能够使三个电子设备分别实现各自应用的动作。而若用户选择不需要本地的应用进行协同控制时,则所述第一电子设备根据所述第一应用的命令信息和所述第三应用的命令信息生成所述控制应用;此时,所述控制应用不仅能够使所述第二电子设备实现所述第一应用的动作,还能够使所述第三电子设备实现所述第三应用的动作。
需要说明的是,本申请实施例不限定需要协同控制的电子设备的数量,也不限定需要协同控制的应用的数量。
另外,所述第一电子设备在执行S502生成控制应用的过程中,所述第一电子设备还可以生成所述控制应用对应的控制图标,并且在所述第一电子设备的显示屏中显示所述控制图标,以便用户可以直观的看到该控制应用已经生成,并且用户可以通过点击所述控制图标启动所述控制应用。
在一种实施方式中,所述第一电子设备可以根据预设的图片或用户选择的图片,生成所述控制图标。
在另一种实施方式中,所述第一电子设备还可以获取各个待协同控制的应用的图标,并根据这些图标进行图标重绘(例如,合并绘制、组合绘制,分层绘制等等),生成所述控制图标。示例性的,所述第一电子设备可以采用与获取其他电子设备的应用的命令信息同样的方式,获取相应的应用的图标,具体过程可以参考S501中对获取第一应用的命令信息的具体描述,此处不再赘述。
需要说明的是,所述控制图标实际上为一个新的类型的快捷方式,单个图标可以对应位于至少一个电子设备中的应用的命令信息。为了实现后续在所述控制应用启动时所述第一电子设备可以向其他电子设备发送响应的命令信息,所述第一电子设备在生成所述控制图标时,还可以将所述控制图标与其他电子设备的信息进行关联。
示例性的,所述第一电子设备也可以采用与获取其他电子设备的应用的命令信息同样的方式,获取相应的电子设备的信息,具体过程可以参考S501中对获取第一应用的命令信息的具体描述,此处不再赘述。
S503:所述第一电子设备获取所述控制应用的启动命令之后,向所述第二电子设备发送所述第一应用的命令信息,以使所述第二电子设备根据接收的所述第一应用的命令信息执行所述第一应用的动作。
在一些实施方式中,当所述第一电子设备还根据位于本地的第二应用的命令信息生成所述控制应用时,所述第一电子设备在执行S503时,还需要根据所述第二应用的命令信息执行所述第二应用的动作,换句话说,所述第一电子设备根据所述第二应用的命令信息启动所述第二应用,并通过所述第二应用执行该应用的动作。
在另一些实施方式中,当所述第一电子设备还根据位于第三电子设备中的第三应用的命令信息生成所述控制应用时,所述第一电子设备在执行S503时,还需要向所述第三电子设备发送所述第三应用的命令信息,以使所述第三电子设备根据接收的所述第三应用的命令信息执行所述第三应用的动作。
需要说明的是,在所述第一电子设备在生成所述控制应用过程中,还将所述控制图标与其他电子设备的信息进行关联的情况下,所述第一电子设备可以根据所述控制图标关联的第二电子设备的信息,向所述第二电子设备发送所述第一应用的命令信息;以及所述第一电子设备可以根据所述控制图标关联的第三电子设备的信息,向所述第三电子设备发送所述第三应用的命令信息。
在本申请实施例中,所述第一电子设备可以通过以下方式,获取所述控制应用的启动命令:
方式一:所述第一电子设备检测到用户对所述控制应用对应的控制图标的操作;所述第一电子设备响应于所述操作,生成所述控制应用的启动命令。
方式二:所述第一电子设备通过语音助手应用接收用户的语音指令;所述第一电子设备获取所述语音助手应用对所述语音指令进行解析得到的所述控制应用的启动命令。
需要说明的是,一般情况下,第一电子设备的语音助手应用管理的应用一般为位于第一电子设备的应用,且数量有限。因此,为了实现第一电子设备的语音助手能够管理位于其他电子设备上的应用(例如所述第一应用),在所述第一电子设备在执行S503之前,所述第一电子设备还可以在所述语音助手应用所管理的应用列表中添加所述第一应用(可选的,还可以添加管理的电子设备——第二电子设备)。
在情况下,所述第一电子设备可以在语音助手应用的列表中添加所述第一应用之后,向所述第二电子设备发送控制请求,以使所述第二电子设备根据所述控制请求反馈所述第一应用的命令信息,具体过程可以参考S501中方式三的描述,此处不再详细赘述。
另外,所述第一电子设备在向其他电子设备发送相应的应用的命令信息之前,还可以确定对方是否开机(自身是否与对方建立连接),若对方未开机,所述第一电子设备还可以向其发送开机信号(例如红外信号)。继续以第二电子设备为例,所述第一电子设备在向所述第二电子设备发送所述第一应用的命令信息之前,还包括以下步骤:
所述第一电子设备确定与所述第二电子设备未建立连接时,向所述第二电子设备发送开机信号;待所述第二电子设备开机后,与所述第二电子设备建立连接。
通过该步骤,所述第一电子设备还可以自动完成其他电子设备的开启,以及和其他电子设备建立连接,从而减少了用户在协同控制过程中的操作,提高了用户体验。
另外,在本申请实施例中,若所述第一电子设备通过S501,获取所述第一应用的命令信息和所述第二电子设备的信息时,还获取到所述第二电子设备关联的第四电子设备的信息(表示所述第二电子设备实现所述第一应用的动作时,可能需要所述第四电子设备的配合)时,那么所述第一电子设备在向所述第二电子设备发送所述第一应用的命令信息之前,还需要与所述第四电子设备建立连接,即执行以下步骤:
所述第一电子设备确定与所述第四电子设备未建立连接时,向所述第四电子设备发送开机信号;待所述第四电子设备开机后,与所述第四电子设备建立连接。这样,所述第一电子设备还可以控制与所述第二电子设备相关联的第四电子设备的开启,从而使所述第四电子设备与所述第二电子设备在开机状态下可以自动建立连接,从而保证所述第二电子设备可以与所述第四电子设备配合实现所述第一应用的动作。
S504:所述第二电子设备根据接收的所述第一应用的命令信息,启动所述第一应用,并通过所述第一应用执行所述第一应用的动作。
还需要说明的是,在本申请实施例中,所述第一电子设备在生成控制应用之后,若用户有进一步的应用控制或多设备协同需求,所述第一电子设备还可以向第五电子设备发送所述控制应用的命令信息,所述控制应用的命令信息用于启动所述控制应用。这样所述第五电子设备可以根据所述控制应用的命令信息,在所述第五电子设备处生成新的控制应用。其中,所述第五电子设备生成新的得控制应用的过程,可以参考以上步骤中第一电子设备生成控制应用的过程,此次不再赘述。
另外,在本申请实施例中,在控制应用的生成过程和启动过程中各个电子设备内部的执行动作可以参考图4A和图4B中的描述,此处也不再详细赘述。
本申请实施例提供了一种控制方法,通过该方法,电子设备可以在获取位于其他电子设备的应用的命令信息,并根据该命令信息,生成控制应用,从而用户可以通过启动该控制应用,以使其他电子设备实现该应用的动作。显然通过该方法,电子设备可以通过生成控制应用的方式,实现跨设备应用控制功能,从而实现多设备协同,进而提高用户体验。
本申请实施例提供的方法可以适用于各种应用场景,下面结合几个具体的实例,对本申请实施例提供的控制方法的进行说明。需要说明的是,以下实例中涉及的控制应用的生成过程和启动过程可以参考图4A和图4B中的描述,以及图5所示的实施例中的描述,以下个实例不再详细赘述。另外,在以下实例中,任意两个电子设备之间的连接可以为各种无线通信连接,例如,局域网连接、Wi-Fi连接、蓝牙连接、IR连接、NFC连接、sidelink连接等中的至少一项。
实例1:适用的应用场景为用户使用智能电视中的华为视频应用观看视频,并且用户希望可以使用智能手机作为遥控器。
在本实例中,生成跨设备的控制应用(又可以称为融合应用)的过程包括以下步骤:
用户在智能电视的应用列表界面中选择待协同控制(待分享、待融合)的应用为华为视频应用,并选择需要分享到的电子设备为智能手机。智能电视将华为视频应用的图标、意图,以及智能电视的标识通过控制请求发送给智能手机。
智能手机接收到控制请求后,询问用户是否选择本地的应用与华为视频应用进行协同控制(是否选择本地的应用与华为视频应用进行融合或组合),若用户选择本地的智能遥控应用与华为视频应用进行协同控制,那么所述智能手机根据华为视频应用的意图和智能遥控应用的意图,生成控制应用,并根据华为视频应用的图标和智能遥控应用的图标,生成控制图标;将所述控制图标与所述控制应用关联,并将所述控制图标与智能电视的标识关联。
另外,参阅图6所示,在本实例中启动该控制应用的过程包括以下步骤,:
用户点击智能手机的主界面中的控制应用的控制图标,智能手机检测与智能电视的连接。若智能手机未检测到与智能电视的连接,说明智能电视未打开,则使用红外遥控信号开启智能电视,并建立与智能电视的连接。
智能手机按正常本地的应用启动流程,启动智能遥控应用。
智能手机将华为视频应用的意图发送给智能电视。之后智能电视启动华为视频应用。
这样,用户可以对智能手机的智能遥控应用进行各种操作,智能手机会将操作对应的红外遥控信号发送给智能电视,从而使智能电视的华为视频应用根据红外遥控信号执行对应的动作。
通过本实例,用户不需要操作智能电视的遥控器的情况下,通过在智能手机上点击控制图标这一个操作,即可完成智能电视启动、智能手机与智能电视分别打开对应应用,之后用户可以将智能手机作为遥控器,对智能手机中的智能遥控应用进行操作,从而可以直接操控智能电视中华为视频应用的播放的节目。
显然,本实例扩展了智能手机的桌面图标的功能,即单个控制图标可以达到打开多设备多应用的目的。另外,智能手机中的控制应用与智能电视的标识关联,从而使所述智能手机可以根据智能电视的标识,自动完成智能电视的开机和与智能电视建立连接的过程。
实例2:使用的应用场景为用户使用智能电视的羽毛球体感游戏应用玩游戏,并且用户希望可以将智能手机作为体感控制器(即或者输入其他数据的输入设备)。
在本实例中,生成跨设备的控制应用(又可以称为融合应用)的过程包括以下步骤:
用户在智能电视的应用列表界面中选择待协同控制(待分享、待融合)的应用为羽毛球体感游戏应用(即选择需要关联输入设备的应用为羽毛球体感游戏应用),并选择需要分享到的电子设备为智能手机。智能电视将羽毛球体感游戏应用的图标、意图,以及智能电视的标识通过控制请求发送给智能手机。
智能手机接收到控制请求后,询问用户是否选择本地的应用与羽毛球体感游戏应用进行协同控制(是否选择本地的应用与羽毛球体感游戏应用进行融合或组合),若用户选择本地的体感控制应用与羽毛球体感游戏应用进行协同控制,那么所述智能手机根据羽毛球体感游戏应用的意图和体感控制应用的意图,生成控制应用,并根据羽毛球体感游戏应用的图标和体感控制应用的图标,生成控制图标;将所述控制图标与所述控制应用关联,并将所述控制图标与智能电视的标识关联。
另外,参阅图7所示,在本实例中启动该控制应用的过程包括以下步骤,:
用户点击智能手机的主界面中的控制应用的控制图标,智能手机检测与智能电视的连接。若智能手机未检测到与智能电视的连接,说明智能电视未打开,则使用红外遥控信号开启智能电视,并建立与智能电视的连接。
智能手机按正常本地的应用启动流程,启动体感控制应用。
智能手机将羽毛球体感游戏应用的意图发送给智能电视。之后智能电视启动羽毛球体感游戏应用。
这样,用户可以将智能手机作为体感控制器,随着用户移动所述智能手机的位置,所述智能手机将体感输入数据发送给智能电视,从而使智能电视的羽毛球体感游戏应用可以根据接收的体感输入数据对应的动作。其中,所述智能手机可以通过与所述智能电视已经建立的连接(例如,蓝牙连接、Wi-Fi连接等)传输所述体感输入数据,或者所述智能手机与所述智能电视建立新的连接以传输所述体感输入数据。
通过本实例,用户不需要游戏手柄的情况下,通过在智能手机上点击控制图标这一个操作,即可完成智能电视启动、打开智能电视中的羽毛球体感游戏应用,之后用户可以将智能手机作为体感控制器或游戏手柄,对智能手机中的羽毛球体感游戏应用中的游戏对象进行控制。
显然,本实例扩展了智能手机的桌面图标的功能,即单个控制图标可以达到打开多设备多应用的目的。另外,智能手机中的控制应用与智能电视的标识关联,从而使所述智能手机可以根据智能电视的标识,自动完成智能电视的开机和与智能电视建立连接的过程。
实例3:适用的应用场景为用户使用智能电视中的全民K歌应用唱歌,并且用户希望可以使用智能手机作为麦克风,并使用智能音响播放音频。
在本实例中,生成跨设备的控制应用(又可以称为融合应用)的过程包括以下步骤:
用户在智能电视的应用列表界面中选择待协同控制(待分享、待融合)的应用为全民K歌应用,并选择需要分享到的电子设备为智能手机,以及选择关联设备为智能音响。智能电视将全民K歌应用的图标、意图,以及智能电视的标识和智能音响的标识通过控制请求发送给智能手机。
智能手机接收到控制请求后,询问用户是否选择本地的应用与全民K歌应用进行协同控制(是否选择本地的应用与全民K歌应用进行融合或组合),若用户选择本地的麦克风应用与全民K歌应用进行协同控制,那么所述智能手机根据全民K歌应用的意图和麦克风应用的意图,生成控制应用,并根据全民K歌应用的图标和麦克风应用的图标,生成控制图标;将所述控制图标与所述控制应用关联,并将所述控制图标与智能电视的标识、智能音响的标识关联。
另外,参阅图8所示,在本实例中启动该控制应用的过程包括以下步骤:
用户点击智能手机的主界面中的控制应用的控制图标,智能手机分别检测与智能电视的连接,以及与智能音响的连接。若智能手机未检测到与智能电视的连接,说明智能电视未打开,则使用红外遥控信号开启智能电视,并建立与智能电视的连接。同样的,若智能手机未检测到与智能音响的连接,说明智能音响未打开,则使用红外遥控信号开启智能音响,并建立与智能音响的连接。这样,在智能音响和智能电视均打开的情况下,可以建立二者之间的连接。
智能手机按正常本地的应用启动流程,启动麦克风应用。
智能手机将全民K歌应用的意图发送给智能电视。之后智能电视启动全民K歌应用。
这样,通过智能手机中的麦克风应用,用户可以将智能手机作为智能电视的麦克风采集用户语音数据,智能手机会将语音数据发送给智能电视,从而使智能电视的全民K歌应用对语音数据进行处理,从而生成音频数据。智能电视还可以将音频数据发送给智能音响以使智能音响对该音频数据进行输出。
其中,智能手机可以通过与智能电视之间的连接(例如蓝牙连接)向智能电视传输该全民K歌应用的意图或语音数据,而智能电视也可以通过与智能音响之间的连接(例如蓝牙连接)向智能音响传输音频数据。
通过本实例,用户不需要操作智能电视的遥控器的情况下,通过在智能手机上点击控制图标这一个操作,即可完成智能电视和智能音响启动、智能手机与智能电视分别打开对应应用,之后用户可以将智能手机作为智能电视的麦克风来采集语音数据,另外智能电视还可以通过智能音响进行音频数据播放,明显提高了用户体验。
显然,本实例扩展了智能手机的桌面图标的功能,即单个控制图标可以达到打开多设备多应用的目的。另外,智能手机中的控制应用与智能电视的标识、智能音响的标识关联,从而使所述智能手机可以根据智能电视的标识,自动完成智能电视的开机和与智能电视建立连接的过程,根据智能音响的标识,自动完成智能音响的开机。
实例4:适用的应用场景为用户希望通过智能手机上的语音助手应用来协同控制智能电视中的华为视频应用,并且使用智能音响播放音频。
在本实例中,智能手机生成跨设备的控制应用的过程包括以下步骤:
用户在智能手机的语言助手应用管理的电子设备列表中添加智能电视(即智能电视为待协同控制的电子设备)。智能手机向智能电视发送控制请求。
智能电视接收到控制请求后,向用户提示需要选择待协同控制的应用;然后用户操作智能电视,选择本地的华为视频应用为待协同控制的应用,并选择该应用的关联设备为智能音响。智能电视将华为视频应用的图标、意图,以及智能电视的标识和智能音响的标识通过控制响应发送给智能手机。
智能手机接收到控制请求后,根据华为视频应用的意图,生成控制应用;并根据华为视频应用的图标,生成控制图标;将生成的控制图标与控制应用关联,并将该控制图标与智能电视的标识、智能音响的标识关联。
另外,参阅图9所示,本实例中启动智能手机上的控制应用(包括上述第二种实施方式中的第二控制应用)的过程包括以下步骤:
用户启动智能手机中的语音助手应用,并输入语音信息“电视播放XXXX”;语音助手应用解析该语音信息,启动智能手机上的控制应用,并生成指示播放XXXX的命令消息。智能手机分别检测与智能电视的连接,和与智能音响的连接。若智能手机未检测到与智能电视的连接,说明智能电视未打开,则使用红外遥控信号开启智能电视,并建立与智能电视的连接。同样的,若智能手机未检测到与智能音响的连接,说明智能音响未打开,则使用红外遥控信号开启智能音响,并建立与智能音响的连接。这样,在智能音响和智能电视均打开的情况下,可以建立二者之间的连接。
智能手机在与智能电视建立连接之后,将华为视频应用的意图、以及解析该语音信息得到的命令消息发送给智能电视。之后,智能电视启动华为视频应用,并根据该命令消息,播放该XXXX视频。另外,智能电视播放XXXX视频的音频数据发送给智能音响,以使智能音响对该音频数据进行输出。其中,智能电视可以通过与智能音响之间的连接(例如蓝牙连接)向智能音响传输音频数据。
实例5:适用的应用场景与实施例4相同。
需要说明的是,本实例的前提为用户在智能电视中生成第一控制应用。该第一控制应用是根据华为视频应用的意图生成的,并与智能音响关联。具体生成过程为:用户在智能电视的应用列表界面中选择待协同控制的应用为华为视频应用,并选择需要关联的电子设备为智能音响。智能电视根据华为视频应用的意图生成第一控制应用,根据华为视频应用的图标生成第一控制图标;将第一控制图标与第一控制应用关联,并将第一控制图标与智能音响的标识关联。
在本实例中,智能手机生成跨设备的控制应用的过程包括以下步骤:
用户在智能手机的语言助手应用管理的电子设备列表中添加智能电视(即智能电视为待协同控制的电子设备)。智能手机向智能电视发送控制请求。
智能电视接收到控制请求后,向用户提示需要选择待协同控制的应用;然后用户操作智能电视,选择本地的第一控制应用为待协同控制的应用。智能电视将第一控制应用的图标、意图(用于打开华为视频应用,并通过智能音响播放),以及智能电视的标识和智能音响的标识通过控制响应发送给智能手机。
智能手机接收到控制请求后,根据第一控制应用的意图,生成第二控制应用;并根据第一控制应用的图标,生成第二控制图标;将生成的第二控制图标与第二控制应用关联,并将该第二控制图标与智能电视的标识、智能音响的标识关联。
另外,参阅图9所示,本实例中启动智能手机上的第二控制应用的过程包括以下步骤:
用户启动智能手机中的语音助手应用,并输入语音信息“电视播放XXXX”;语音助手应用解析该语音信息,启动智能手机上的第二控制应用,并生成指示播放XXXX的命令消息。智能手机分别检测与智能电视的连接,和与智能音响的连接。若智能手机未检测到与智能电视的连接,说明智能电视未打开,则使用红外遥控信号开启智能电视,并建立与智能电视的连接。同样的,若智能手机未检测到与智能音响的连接,说明智能音响未打开,则使用红外遥控信号开启智能音响,并建立与智能音响的连接。这样,在智能音响和智能电视均打开的情况下,可以建立二者之间的连接。
智能手机在与智能电视建立连接之后,将第一控制应用的意图、以及解析该语音信息得到的命令消息发送给智能电视。之后,智能电视启动该第一控制应用(包含打开本地的华为视频应用,以及与智能音响建立连接),并根据该命令消息,在华为视频应用中播放该XXXX视频。另外,智能电视播放XXXX视频的音频数据发送给智能音响,以使智能音响对该音频数据进行输出。
通过实例4和实例5,用户可以通过语音助手应用管理位于其他电子设备中的应用,大大扩展了语音助手应用的适用范围,并且通过语音助手应用可以一次性开启满足用户需求的所有应用和电子设备。图以上实例所示,用户可以直接在智能手机侧操作语音助手应用,即可一次性打开智能电视、智能音响,并打开智能电视中的华为视频应用播放希望看的视频。
显然,实例4和实例5扩展了语音助手应用的功能,使语音助手应用还可以管理其他电子设备。另外,语音助手应用在管理其他电子设备过程中也不依赖其他电子设备的开机状态、语音助手的开启状态,可以通过控制应用的启动,启动对应的设备。
基于以上实施例和实例,本申请还提供了一种控制装置,所述装置能够应用于以上实施例或实例中的电子设备,以下以应用于第一电子设备为例进行说明。该装置能够实现以上控制方法。参阅图10所示,所述控制装置1000中包含:通信单元1001和处理单元1002。下面对各个单元的功能进行描述。
通信单元1001,用于接收和发送数据。示例性的,所述通信单元1001可以通过移动通信模块和/或无线通信模块实现。
处理单元1002,用于获取第一应用的命令信息,其中,所述第一应用位于第二电子设备中,所述第一应用的命令信息用于实现所述第一应用的动作;根据所述第一应用的命令信息,生成控制应用,其中,所述控制应用用于使所述第二电子设备实现所述第一应用的动作。
在一种可能的实施方式中,所述处理单元1002,在获取所述第一应用的命令信息时,具体用于:
通过所述通信单元1001接收来自所述第二电子设备的所述第一应用的命令信息;或者获取用户输入的所述第一应用的命令信息。
在一种可能的实施方式中,所述处理单元1002还用于:
生成所述控制应用对应的控制图标;
在所述第一电子设备的显示屏中显示所述控制图标。
在一种可能的实施方式中,所述处理单元1002,在生成所述控制应用对应的控制图标时,具体用于:
获取所述第一应用对应的图标信息;
根据所述第一应用对应的图标信息,生成所述控制图标。
在一种可能的实施方式中,所述处理单元1002还用于:
获取所述控制应用的启动命令之后,通过所述通信单元1001向所述第二电子设备发送所述第一应用的命令信息,以使所述第二电子设备根据接收的所述第一应用的命令信息执行所述第一应用的动作。
在一种可能的实施方式中,所述处理单元1002,在根据所述第一应用的命令信息,生成控制应用时,具体用于:
获取第二应用的命令信息,其中,所述第二应用位于所述第一电子设备和/或第三电子设备中,所述第二应用的命令信息用于实现所述第二应用的动作;
根据所述第一应用的命令信息和所述第二应用的命令信息,生成所述控制应用,其中,所述控制应用还用于使所述第一电子设备和/或所述第三电子设备实现所述第二应用的动作;
当所述第二应用位于所述第一电子设备时,所述处理单元1002,还用于:在获取所述控制应用的启动命令之后,根据所述第二应用的命令信息,执行所述第二应用的动作;
当所述第二应用位于所述第三电子设备时,所受处理单元1002,还用于:在获取所述控制应用的启动命令之后,通过所述通信单元1001向所述第三电子设备发送所述第二应用的命令信息,以使所述第三电子设备根据接收到第二应用的命令信息执行所述第二应用的动作。
在一种可能的实施方式中,所述处理单元1002,具体用于通过以下方式获取所述控制应用的启动命令:
方式一:检测到用户对所述控制应用对应的控制图标的操作;响应于所述操作,生成所述控制应用的启动命令;
方式二:通过语音助手应用接收用户的语音指令;获取所述语音助手应用对所述语音指令进行解析得到的所述控制应用的启动命令。
在一种可能的实施方式中,所述处理单元1002,还用于:
在获取所述语音助手应用对所述语音指令进行解析得到的所述控制应用的启动命令之前,在所述语音助手应用所管理的应用列表中添加所述第一应用。
在一种可能的实施方式中,所述处理单元1002,还用于获取所述第二电子设备的信息;
所述处理单元1002,在通过所述通信单元1001向所述第二电子设备发送所述第一应用的命令信息时,具体用于:
根据所述第二电子设备的信息,通过所述通信单元1001向所述第二电子设备发送所述第一应用的命令信息。
在一种可能的实施方式中,所述处理单元1002,还用于:
在向所述第二电子设备发送所述第一应用的命令信息之前,确定与所述第二电子设备未建立连接时,通过所述通信单元1001向所述第二电子设备发送开机信号;
与所述第二电子设备建立连接。
在一种可能的实施方式中,所述处理单元1002,还用于:
获取所述第二电子设备关联的第四电子设备的信息;
在向所述第二电子设备发送所述第一应用的命令信息之前,确定与所述第四电子设备未建立连接时,通过所述通信单元1001向所述第四电子设备发送开机信号;
与所述第四电子设备建立连接。
在一种可能的实施方式中,所述处理单元1002,还用于在获取所述第一应用的命令信息之前,通过所述通信单元1001向所述第二电子设备发送第一控制请求,以使所述第二电子设备根据所述第一控制请求反馈所述第一应用的命令信息;或者所述处理单元1002,在获取所述第一应用的命令信息时,具体用于:通过所述通信单元1001接收来自所述第二电子设备的第二控制请求,所述第二控制请求中包含所述第一应用的命令信息。
在一种可能的实施方式中,所述处理单元1002,还用于:
在生成控制应用之后,通过所述通信单元1001向第五电子设备发送所述控制应用的命令信息,所述控制应用的命令信息用于启动所述控制应用。
需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
基于以上实施例和实例,本申请实施例还提供了一种电子设备,所述电子设备用于实现以上实施例提供的控制方法,具有图10所示的控制装置1000的功能。参阅图11所示,所述电子设备1100中包括:收发器1101、处理器1102、存储器1103,以及显示屏1104。
其中,所述收发器1101、所述处理器1102、所述存储器1103,以及显示屏1104之间相互连接。可选的,所述收发器1101、所述处理器1102、所述存储器1103,以及显示屏1104之间通过总线相互连接。所述总线可以是外设部件互连标准(peripheral componentinterconnect,PCI)总线或扩展工业标准结构(extended industry standardarchitecture,EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
所述收发器1101,用于接收和发送数据,实现与其他设备之间的通信。示例性的,所述通信单元1001可以通过移动通信模块和/或无线通信模块实现。具体的,所述收发器1101可以通过射频装置和天线实现。
所述处理器1102,用于实现以上实施例或实例提供的控制方法,具体过程可以参考以上实施例或实例中的描述,此处不再赘述。
所述显示屏1104,用于显示界面。
其中,处理器1102可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP)或者CPU和NP的组合等等。处理器1102还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complex programmable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。处理器1102在实现上述功能时,可以通过硬件实现,当然也可以通过硬件执行相应的软件实现。
所述存储器1103,用于存放程序指令等。具体地,程序指令可以包括程序代码,该程序代码包括计算机操作指令。存储器1103可能包含随机存取存储器(random accessmemory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。处理器1102执行存储器1103所存放的程序指令,实现上述功能,从而实现上述实施例提供的方法。
基于以上实施例,本申请实施例还提供了一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行以上实施例提供的方法。
基于以上实施例,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被计算机执行时,使得计算机执行以上实施例提供的方法。
其中,存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。
基于以上实施例,本申请实施例还提供了一种芯片,所述芯片用于读取存储器中存储的计算机程序,实现以上实施例提供的方法。
基于以上实施例,本申请实施例提供了一种芯片***,该芯片***包括处理器,用于支持计算机装置实现以上实施例中通信设备所涉及的功能。在一种可能的设计中,所述芯片***还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片***,可以由芯片构成,也可以包含芯片和其他分立器件。
综上所述,本申请实施例提供了一种控制方法、装置及电子设备。通过该方案,电子设备可以在获取位于其他电子设备的应用的命令信息,并根据该命令信息,生成控制应用,从而用户可以通过启动该控制应用,以使其他电子设备实现该应用的动作。显然通过该方法,电子设备可以通过生成控制应用的方式,实现跨设备应用控制功能,从而实现多设备协同,进而提高用户体验。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (29)

1.一种控制方法,应用于第一电子设备,其特征在于,包括:
获取第一应用的命令信息,其中,所述第一应用位于第二电子设备中,所述第一应用的命令信息用于实现所述第一应用的动作;
根据所述第一应用的命令信息,生成控制应用,其中,所述控制应用用于使所述第二电子设备实现所述第一应用的动作。
2.如权利要求1所述的方法,其特征在于,获取所述第一应用的命令信息,包括:
接收来自所述第二电子设备的所述第一应用的命令信息;或者
获取用户输入的所述第一应用的命令信息。
3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
生成所述控制应用对应的控制图标;
在显示屏中显示所述控制图标。
4.如权利要求3所述的方法,其特征在于,生成所述控制应用对应的控制图标,包括:
获取所述第一应用对应的图标信息;
根据所述第一应用对应的图标信息,生成所述控制图标。
5.如权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
获取所述控制应用的启动命令之后,向所述第二电子设备发送所述第一应用的命令信息,以使所述第二电子设备根据接收的所述第一应用的命令信息执行所述第一应用的动作。
6.如权利要求5所述的方法,其特征在于,根据所述第一应用的命令信息,生成控制应用,包括:
获取第二应用的命令信息,其中,所述第二应用位于所述第一电子设备和/或第三电子设备中,所述第二应用的命令信息用于实现所述第二应用的动作;
根据所述第一应用的命令信息和所述第二应用的命令信息,生成所述控制应用,其中,所述控制应用还用于使所述第一电子设备和/或所述第三电子设备实现所述第二应用的动作;
当所述第二应用位于所述第一电子设备时,在获取所述控制应用的启动命令之后,所述方法还包括:根据所述第二应用的命令信息,执行所述第二应用的动作;或者
当所述第二应用位于所述第三电子设备时,在获取所述控制应用的启动命令之后,所述方法还包括:向所述第三电子设备发送所述第二应用的命令信息,以使所述第三电子设备根据接收到第二应用的命令信息执行所述第二应用的动作。
7.如权利要求5或6所述的方法,其特征在于,获取所述控制应用的启动命令,包括:
检测到用户对所述控制应用对应的控制图标的操作;响应于所述操作,生成所述控制应用的启动命令;或者
通过语音助手应用接收用户的语音指令;获取所述语音助手应用对所述语音指令进行解析得到的所述控制应用的启动命令。
8.如权利要求7所述的方法,其特征在于,在获取所述语音助手应用对所述语音指令进行解析得到的所述控制应用的启动命令之前,所述方法还包括:
在所述语音助手应用所管理的应用列表中添加所述第一应用。
9.如权利要求5-8任一项所述的方法,其特征在于,所述方法还包括:
获取所述第二电子设备的信息;
向所述第二电子设备发送所述第一应用的命令信息,包括:
根据所述第二电子设备的信息,向所述第二电子设备发送所述第一应用的命令信息。
10.如权利要求5-9任一项所述的方法,其特征在于,在向所述第二电子设备发送所述第一应用的命令信息之前,所述方法还包括:
确定与所述第二电子设备未建立连接时,向所述第二电子设备发送开机信号;
与所述第二电子设备建立连接。
11.如权利要求5-10任一项所述的方法,其特征在于,所述方法还包括:
获取所述第二电子设备关联的第四电子设备的信息;
在向所述第二电子设备发送所述第一应用的命令信息之前,所述方法还包括:
确定与所述第四电子设备未建立连接时,向所述第四电子设备发送开机信号;
与所述第四电子设备建立连接。
12.如权利要求1-11任一项所述的方法,其特征在于,
在获取所述第一应用的命令信息之前,所述方法还包括:向所述第二电子设备发送第一控制请求,以使所述第二电子设备根据所述第一控制请求反馈所述第一应用的命令信息;或者
获取所述第一应用的命令信息,包括:接收来自所述第二电子设备的第二控制请求,所述第二控制请求中包含所述第一应用的命令信息。
13.如权利要求1-12任一项所述的方法,其特征在于,在生成控制应用之后,所述方法还包括:
向第五电子设备发送所述控制应用的命令信息,所述控制应用的命令信息用于启动所述控制应用。
14.一种控制装置,应用于第一电子设备,其特征在于,包括:
通信单元,用于接收和发送数据;
处理单元,用于获取第一应用的命令信息,其中,所述第一应用位于第二电子设备中,所述第一应用的命令信息用于实现所述第一应用的动作;根据所述第一应用的命令信息,生成控制应用,其中,所述控制应用用于使所述第二电子设备实现所述第一应用的动作。
15.如权利要求14所述的装置,其特征在于,所述处理单元,在获取所述第一应用的命令信息时,具体用于:
通过所述通信单元接收来自所述第二电子设备的所述第一应用的命令信息;或者
获取用户输入的所述第一应用的命令信息。
16.如权利要求14或15所述的装置,其特征在于,所述处理单元还用于:
生成所述控制应用对应的控制图标;
在所述第一电子设备的显示屏中显示所述控制图标。
17.如权利要求16所述的装置,其特征在于,所述处理单元,在生成所述控制应用对应的控制图标时,具体用于:
获取所述第一应用对应的图标信息;
根据所述第一应用对应的图标信息,生成所述控制图标。
18.如权利要求14-17任一项所述的装置,其特征在于,所述处理单元还用于:
获取所述控制应用的启动命令之后,通过所述通信单元向所述第二电子设备发送所述第一应用的命令信息,以使所述第二电子设备根据接收的所述第一应用的命令信息执行所述第一应用的动作。
19.如权利要求18所述的装置,其特征在于,所述处理单元,在根据所述第一应用的命令信息,生成控制应用时,具体用于:
获取第二应用的命令信息,其中,所述第二应用位于所述第一电子设备和/或第三电子设备中,所述第二应用的命令信息用于实现所述第二应用的动作;
根据所述第一应用的命令信息和所述第二应用的命令信息,生成所述控制应用,其中,所述控制应用还用于使所述第一电子设备和/或所述第三电子设备实现所述第二应用的动作;
当所述第二应用位于所述第一电子设备时,所述处理单元,还用于:在获取所述控制应用的启动命令之后,根据所述第二应用的命令信息,执行所述第二应用的动作;或者
当所述第二应用位于所述第三电子设备时,所受处理单元,还用于:在获取所述控制应用的启动命令之后,通过所述通信单元向所述第三电子设备发送所述第二应用的命令信息,以使所述第三电子设备根据接收到第二应用的命令信息执行所述第二应用的动作。
20.如权利要求18或19所述的装置,其特征在于,所述处理单元,在获取所述控制应用的启动命令时,具体用于:
检测到用户对所述控制应用对应的控制图标的操作;响应于所述操作,生成所述控制应用的启动命令;或者
通过语音助手应用接收用户的语音指令;获取所述语音助手应用对所述语音指令进行解析得到的所述控制应用的启动命令。
21.如权利要求20所述的装置,其特征在于,所述处理单元,还用于:
在获取所述语音助手应用对所述语音指令进行解析得到的所述控制应用的启动命令之前,在所述语音助手应用所管理的应用列表中添加所述第一应用。
22.如权利要求18-21任一项所述的装置,其特征在于,所述处理单元,还用于获取所述第二电子设备的信息;
所述处理单元,在通过所述通信单元向所述第二电子设备发送所述第一应用的命令信息时,具体用于:
根据所述第二电子设备的信息,通过所述通信单元向所述第二电子设备发送所述第一应用的命令信息。
23.如权利要求18-22任一项所述的装置,其特征在于,所述处理单元,还用于:
在向所述第二电子设备发送所述第一应用的命令信息之前,确定与所述第二电子设备未建立连接时,通过所述通信单元向所述第二电子设备发送开机信号;
与所述第二电子设备建立连接。
24.如权利要求18-23任一项所述的装置,其特征在于,所述处理单元,还用于:
获取所述第二电子设备关联的第四电子设备的信息;
在向所述第二电子设备发送所述第一应用的命令信息之前,确定与所述第四电子设备未建立连接时,通过所述通信单元向所述第四电子设备发送开机信号;
与所述第四电子设备建立连接。
25.如权利要求14-24任一项所述的装置,其特征在于,所述处理单元,还用于在获取所述第一应用的命令信息之前,通过所述通信单元向所述第二电子设备发送第一控制请求,以使所述第二电子设备根据所述第一控制请求反馈所述第一应用的命令信息;或者
所述处理单元,在获取所述第一应用的命令信息时,具体用于:通过所述通信单元接收来自所述第二电子设备的第二控制请求,所述第二控制请求中包含所述第一应用的命令信息。
26.如权利要求14-25任一项所述的装置,其特征在于,所述处理单元,还用于:
在生成控制应用之后,通过所述通信单元向第五电子设备发送所述控制应用的命令信息,所述控制应用的命令信息用于启动所述控制应用。
27.一种电子设备,其特征在于,包括:显示屏、处理器,以及存储器;其中,所述存储器存储有计算机程序,所述计算机程序包括指令,当所述指令被所述处理器执行时,使得所述电子设备执行如权利要求1-13任一项所述的方法。
28.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有计算机程序,当所述计算机程序被计算机执行时,使得所述计算机执行如权利要求1-13任一项所述的方法。
29.一种芯片,其特征在于,所述芯片用于读取存储器中存储的计算机程序,执行如权利要求1-13任一项所述的方法。
CN202011193906.1A 2020-10-30 2020-10-30 一种控制方法、装置及电子设备 Pending CN114530148A (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN202011193906.1A CN114530148A (zh) 2020-10-30 2020-10-30 一种控制方法、装置及电子设备
EP21884832.3A EP4220627A4 (en) 2020-10-30 2021-09-22 CONTROL METHOD AND DEVICE AND ELECTRONIC DEVICE
PCT/CN2021/119707 WO2022089102A1 (zh) 2020-10-30 2021-09-22 一种控制方法、装置及电子设备
JP2023523533A JP2023547821A (ja) 2020-10-30 2021-09-22 制御方法及び装置、及び電子デバイス
US18/308,244 US20230259250A1 (en) 2020-10-30 2023-04-27 Control method and apparatus, and electronic device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011193906.1A CN114530148A (zh) 2020-10-30 2020-10-30 一种控制方法、装置及电子设备

Publications (1)

Publication Number Publication Date
CN114530148A true CN114530148A (zh) 2022-05-24

Family

ID=81383575

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011193906.1A Pending CN114530148A (zh) 2020-10-30 2020-10-30 一种控制方法、装置及电子设备

Country Status (5)

Country Link
US (1) US20230259250A1 (zh)
EP (1) EP4220627A4 (zh)
JP (1) JP2023547821A (zh)
CN (1) CN114530148A (zh)
WO (1) WO2022089102A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116863913A (zh) * 2023-06-28 2023-10-10 上海仙视电子科技有限公司 一种语音控制的跨屏互动控制方法

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115002059B (zh) * 2022-05-06 2024-03-12 深圳市雷鸟网络传媒有限公司 信息处理方法、装置、计算机可读存储介质及计算机设备

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101237256B (zh) * 2007-02-01 2012-04-11 联想移动通信科技有限公司 电子设备及其被其它电子设备通过nfc控制的方法
JP5161599B2 (ja) * 2008-01-31 2013-03-13 シャープ株式会社 電子機器、遠隔制御システム、信号処理方法、制御プログラムおよび記録媒体
CN103970396A (zh) * 2013-01-31 2014-08-06 鸿富锦精密工业(深圳)有限公司 手持设备及控制方法
KR102058465B1 (ko) * 2013-05-22 2019-12-23 삼성전자 주식회사 전자기기 원격제어 시스템 및 이의 운용방법
US11445011B2 (en) * 2014-05-15 2022-09-13 Universal Electronics Inc. Universal voice assistant
WO2016075560A1 (en) * 2014-11-14 2016-05-19 Sony Corporation Control apparatus and method and electronic device
CN107863103A (zh) * 2017-09-29 2018-03-30 珠海格力电器股份有限公司 一种设备控制方法、装置、存储介质及服务器
US11595397B2 (en) * 2017-12-15 2023-02-28 Google Llc Extending application access across devices
WO2020006665A1 (en) * 2018-07-02 2020-01-09 Orange Method for connecting an electronic device to a target wireless access point
CN110381195A (zh) * 2019-06-05 2019-10-25 华为技术有限公司 一种投屏显示方法及电子设备
CN110958475A (zh) * 2019-10-30 2020-04-03 华为终端有限公司 一种跨设备的内容投射方法及电子设备
CN118228219A (zh) * 2020-03-31 2024-06-21 华为技术有限公司 一种跨设备交互的方法和终端设备

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116863913A (zh) * 2023-06-28 2023-10-10 上海仙视电子科技有限公司 一种语音控制的跨屏互动控制方法
CN116863913B (zh) * 2023-06-28 2024-03-29 上海仙视电子科技有限公司 一种语音控制的跨屏互动控制方法

Also Published As

Publication number Publication date
US20230259250A1 (en) 2023-08-17
JP2023547821A (ja) 2023-11-14
WO2022089102A1 (zh) 2022-05-05
EP4220627A1 (en) 2023-08-02
EP4220627A4 (en) 2024-03-20

Similar Documents

Publication Publication Date Title
US11385857B2 (en) Method for displaying UI component and electronic device
CN108845856B (zh) 基于对象的同步更新方法、装置、存储介质及设备
KR102481065B1 (ko) 애플리케이션 기능 구현 방법 및 전자 디바이스
EP3726376B1 (en) Program orchestration method and electronic device
WO2024016559A1 (zh) 一种多设备协同方法、电子设备及相关产品
US20230259250A1 (en) Control method and apparatus, and electronic device
CN112420217B (zh) 消息推送方法、装置、设备及存储介质
CN114020379B (zh) 一种终端设备、信息反馈方法和存储介质
CN113593279B (zh) 车辆及其交互参数调整方法、移动终端
WO2023005711A1 (zh) 一种服务的推荐方法及电子设备
CN114168369A (zh) 日志显示方法、装置、设备及存储介质
JP7319431B2 (ja) アプリケーション機能の実施方法及び電子装置
CN112786022B (zh) 终端、第一语音服务器、第二语音服务器及语音识别方法
WO2022052706A1 (zh) 一种服务的分享方法、***及电子设备
CN113642010B (zh) 一种获取扩展存储设备数据的方法及移动终端
CN114035870A (zh) 一种终端设备、应用资源控制方法和存储介质
CN114077368A (zh) 车载小程序运行方法、装置、计算机设备及存储介质
CN114675786A (zh) 一种大容量存储挂载方法、装置、终端及介质
CN111163220B (zh) 一种显示方法、通信终端及计算机存储介质
CN114168236A (zh) 一种应用接入方法及相关装置
CN111159734A (zh) 通信终端及多应用数据互访处理方法
CN114896009B (zh) 一种终端设备、服务器、主题推荐方法和存储介质
CN117499850B (zh) 一种音频数据播放方法及电子设备
CN116708647B (zh) 通知消息回复方法及电子设备
WO2024078412A1 (zh) 跨屏分享方法、图形界面及相关装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination