CN113887264A - 扫码方法、***及相关装置 - Google Patents
扫码方法、***及相关装置 Download PDFInfo
- Publication number
- CN113887264A CN113887264A CN202110753410.3A CN202110753410A CN113887264A CN 113887264 A CN113887264 A CN 113887264A CN 202110753410 A CN202110753410 A CN 202110753410A CN 113887264 A CN113887264 A CN 113887264A
- Authority
- CN
- China
- Prior art keywords
- signal
- application program
- application
- electronic device
- request
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/1408—Methods for optical code recognition the method being specifically adapted for the type of code
- G06K7/1417—2D bar codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/545—Interprogram communication where tasks reside in different layers, e.g. user- and kernel-space
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/1439—Methods for optical code recognition including a method step for retrieval of the optical code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/543—Local
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Toxicology (AREA)
- Health & Medical Sciences (AREA)
- Electromagnetism (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Engineering & Computer Science (AREA)
- Telephone Function (AREA)
Abstract
本申请提出了一种扫码方法、***及相关装置,在该方法中,当第一电子设备检测到显示应用程序中的扫码界面/条码界面时,可以向第二电子设备发送请求,第二电子设备解析该请求并显示与第一电子设备显示的扫码界面/条码界面适配的应用程序提供的条码界面/扫码界面。从而使得扫码方和被扫方无需提前协商扫码信息,例如扫码所使用的应用等等,便可完成扫码事件,简化了扫码操作,提高用户体验。
Description
技术领域
本申请涉及终端领域,尤其涉及一种扫码方法、***及相关装置。
背景技术
随着智能终端的普及,扫码场景的应用愈加广泛,例如在通过支付应用进行支付交易时需要扫描付款码/收款码,在通过社交应用互加好友时需要扫描个人二维码,在进出特定场所时需要扫描健康码/通行码等等。但是,由于不同应用所支持的编解码方式不同,所以在扫码之前,扫码方和被扫码方需要提前协商适配的应用。然而,在双方存在沟通受限的情况下,无法提前协商通过何种应用完成扫码,从而导致被扫码方所提供的扫码信息与扫码方的扫码请求不匹配,进而为用户带来扫码困难,影响用户体验。
如何解决上述问题,则是亟待解决的问题。
发明内容
本申请提出了一种扫码方法、***及相关装置,当第一电子设备检测到显示应用程序中的扫码界面/条码界面时,第二电子设备可以自动显示与上述扫码界面/条码界面适配的应用程序提供的条码界面/扫码界面。从而使得扫码方和被扫方无需提前协商扫码信息,例如扫码所使用的应用等等,便可完成扫码事件,简化了扫码操作,提高用户体验。
第一方面,本申请提供了一种扫码方法,该方法应用于包含第一设备和第二设备的通信***,该第一设备安装有第一应用程序,该第二设备中安装有第二应用程序,该第一应用程序与该第二应用程序相对应,该方法包括:该第一设备显示该第一应用程序提供的扫码界面,该扫码界面显示有该第一设备的摄像头采集到的图像;该第一设备发送第一信号;该第一信号用于指示接收到该第一信号的设备运行该第二应用程序,或者,显示该第二应用程序提供的条码界面;该第二设备接收该第一信号;响应于接收到的该第一信号,该第二设备运行该第二应用程序,或者,显示该第二应用程序提供的该条码界面,该条码界面包括第一条码;该第一设备的该摄像头采集到包含该第一条码的图像;该第一设备获取该第一条码携带的第一信息,并执行该第一信息指示的第一操作。
实施第一方面提供的方法,当第一电子设备打开扫码界面,想要扫描第二电子设备的条码时,无需提前和第二电子设备的第二用户沟通扫码所使用的应用程序,并且第二用户无需输入任何操作,第二电子设备可以自动显示与扫码界面匹配的条码界面,使得第一电子设备完成扫码,进而提高了用户的扫码体验。
结合第一方面,在一种实施方式中,该第一应用程序与该第二应用程序相对应具体为:该第一应用程序与该第二应用程序的包名相同。
这样,当第一设备和第二设备采用不同***的设备时,仍然可以实现本申请提供的扫码方法,增加该方法的可实施性和实施范围。
结合第一方面,在一种实施方式中,该第一操作包括以下任意一项:显示该第一应用程序提供的包含收款条码/付款条码/身份标识条码的界面,或者显示文本信息、图像信息,或者播放音频,或者跳转至该第一信息对应的链接。
结合第一方面,在一种实施方式中,该第一信号包括以下任意一种:闪光信号、音频信号、基于无线通信技术或者移动通信技术发送的信号。
结合第一方面,在一种实施方式中,该第一设备包括:应用程序层、应用程序框架层、***层、内核层;该应用程序层包括第一应用程序,该应用程序框架层包括软件开发工具包的应用编程接口SDK API,该***层包括调制模块,该内核层包括驱动;
结合第一方面,在一种实施方式中,该第一应用程序生成第一请求,该第一请求包含该第一应用程序的标识,或者,该第一应用程序提供的该条码界面的标识;该第一应用程序的标识为该第一应用程序的包名;该第一应用程序调用该SDK API将该第一请求发送至该调制模块;该调制模块将该第一请求调制为第一信号,然后将该第一信号发送至该驱动模块;该驱动模块控制该第一设备的硬件模块发送该第一信号。
结合第一方面,在一种实施方式中,该第一设备包括:应用程序层、应用程序框架层、***层、内核层、硬件层;该应用程序层包括第一应用程序,该应用程序框架层包括活动管理器AMS,该***层包括调制模块,该内核层包括驱动;该第一设备向该第二设备发送第一信号具体包括:该AMS生成第一请求,该第一请求包含该第一应用程序的标识和该第一应用程序提供的该条码界面的标识;该第一应用程序的标识为该第一应用程序的包名;该AMS将该第一请求发送至该调制模块;该调制模块将该第一请求调制为第一信号,然后将该第一信号发送至该驱动模块;该驱动模块控制该第一设备的硬件模块发送该第一信号。
结合第一方面,在一种实施方式中,该第一信号为闪光信号;该驱动模块控制该第一设备的硬件模块发送该第一信号,具体包括:该驱动模块中的Flash驱动根据该第一信号控制闪光灯执行第一闪光操作,以向该第二设备发送该第一信号。在另一种实施方式中,该第一信号为音频信号,该驱动模块控制该第一设备的硬件模块发送该第一信号,具体包括:该驱动模块中的音频驱动根据该第一信号控制扬声器执行第一播音操作,以向该第二设备发送该第一信号。在另一种实施方式中,该第一信号为基于无线通信技术或者移动通信技术发送的信号,该驱动模块控制该第一设备的硬件模块发送该第一信号,具体包括:该驱动模块中的无线通信或者移动通信驱动根据该第一信号控制通信模块向该第二设备发送该第一信号。
结合第一方面,在一种实施方式中,该第二设备包括:应用程序层、应用程序框架层、***层、内核层、硬件层;该应用程序层包括第二应用程序,该应用程序框架层包括活动管理器AMS,该***层包括解调模块,该内核层包括驱动;该第二设备接收该第一信号,具体包括:该第二电子设备的驱动模块通过硬件模块接收该第一信号;该驱动模块将该第一信号发送至该解调模块;该解调模块将该第一信号解调为第一请求,并将该第一请求发送至该AMS。
结合第一方面,在一种实施方式中,该第一信号为闪光信号,该第二电子设备的驱动模块通过硬件模块接收该第一信号,具体包括:该第二电子设备的驱动模块通过摄像头接收该闪光信号。
结合第一方面,在一种实施方式中,该第一信号为闪光信号,该第一设备发送第一信号,具体包括:该第一设备根据预设频率控制闪光灯执行第一闪光操作,以向该第二设备发送该第一信号;该第二设备接收该第一信号,具体包括:该第二设备的摄像头根据大于该预设频率的帧率,采集该第一信号。
结合第一方面,在一种实施方式中,该第二设备显示该第二应用程序提供的该条码界面之前,该方法还包括:该第二设备输出第一提示信息,该第一提示信息用于请求该第二设备运行该第二应用程序,或者,显示该第二应用程序提供的条码界面;该第二设备检测到第二操作,该第二操作用于触发该第二设备运行该第二应用程序,或者,显示该第二应用程序提供的条码界面。
结合第一方面,在一种实施方式中,该第一信号用于指示接收到该第一信号的设备运行该第二应用程序,该第二设备运行该第二应用程序之后,该方法还包括:该第二电子设备接收到第三操作;响应于该第三操作,显示该第二应用程序提供的该条码界面。
第二方面,本申请提供了一种提示方法,该方法应用于包含第一设备和第二设备的通信***,该第一设备安装有第一应用程序,该第二设备中安装有第二应用程序,该第一应用程序与该第二应用程序相对应,该方法包括:该第一设备显示该第一应用程序提供的条码界面,该条码界面显示有第二条码和闪屏区域;该第一设备发送第二信号;该第二信号用于指示接收到该第二信号的设备运行该第二应用程序,或者,显示该第二应用程序提供的扫码界面;该第二设备接收该第二信号;响应于接收到的该第二信号,该第二设备运行该第二应用程序,或者,显示该第二应用程序提供的该扫码界面;该第二设备的摄像头采集到包含该第二条码的图像;该第二设备获取该第二条码携带的第二信息,并执行该第二信息指示的第一操作。
实施第二方面提供的扫码方法后,当第一电子设备打开条码界面,想要被第二电子设备扫描时,无需提前和第二电子设备的用户沟通扫码所使用的应用程序,并且用户无需输入任何操作,第二电子设备可以自动显示与条码界面匹配的扫码界面,使得第二电子设备完成扫码,进而提高了用户的扫码体验。
结合第二方面,在一种实施方式中,该第一应用程序与该第二应用程序相对应具体为:该第一应用程序与该第二应用程序的包名相同。
结合第二方面,在一种实施方式中,该第一操作包括以下任意一项:显示该第二应用程序提供的包含收款条码/付款条码/身份标识条码的界面,或者显示文本信息、图像信息,或者播放音频,或者跳转至该第一信息对应的链接。
结合第二方面,在一种实施方式中,该第二信号包括以下任意一种:闪光信号、音频信号、基于无线通信技术或者移动通信技术发送的信号。
结合第二方面,在一种实施方式中,该第一设备包括:应用程序层、应用程序框架层、***层、内核层;该应用程序层包括第一应用程序,该应用程序框架层包括软件开发工具包的应用编程接口SDK API,该***层包括调制模块,该内核层包括驱动;该第一设备发送第二信号,具体包括:该第一应用程序生成第二请求,该第二请求包含该第一应用程序的标识,或者,该第一应用程序提供的该扫码界面的标识;该第一应用程序的标识为该第一应用程序的包名;该第一应用程序调用该SDK API将该第二请求发送至该调制模块;该调制模块将该第二请求调制为第二信号,然后将该第二信号发送至该驱动模块;该驱动模块控制该第一设备的硬件模块发送该第二信号。
结合第二方面,在一种实施方式中,该第一设备包括:应用程序层、应用程序框架层、***层、内核层、硬件层;该应用程序层包括第一应用程序,该应用程序框架层包括活动管理器AMS,该***层包括调制模块,该内核层包括驱动;该第一设备向该第二设备发送第二信号具体包括:该AMS生成第二请求,该第二请求包含该第一应用程序的标识和该第一应用程序提供的该扫码界面的标识;该第一应用程序的标识为该第一应用程序的包名;该AMS将该第二请求发送至该调制模块;该调制模块将该第二请求调制为第二信号,然后将该第二信号发送至该驱动模块;该驱动模块控制该第一设备的硬件模块发送该第二信号。
结合第二方面,在一种实施方式中,该第二信号为闪光信号;该驱动模块控制该第一设备的硬件模块发送该第二信号,具体包括:该驱动模块中的显示驱动根据该第二信号控制该闪屏区域执行第二闪光操作,以向该第二设备发送该第二信号。在另一种实施方式中,该第二信号为音频信号,该驱动模块控制该第一设备的硬件模块发送该第二信号,具体包括:该驱动模块中的音频驱动根据该第二信号控制扬声器执行第一播音操作,以向该第二设备发送该第二信号。在另一种实施方式中,该第二信号为基于无线通信技术或者移动通信技术发送的信号,该驱动模块控制该第一设备的硬件模块发送该第二信号,具体包括:该驱动模块中的无线通信或者移动通信驱动根据该第二信号控制通信模块向该第二设备发送该第二信号
结合第二方面,在一种实施方式中,该第二设备包括:应用程序层、应用程序框架层、***层、内核层、硬件层;该应用程序层包括第二应用程序,该应用程序框架层包括活动管理器AMS,该***层包括解调模块,该内核层包括驱动;该第二设备接收该第二信号,具体包括:该第二电子设备的驱动模块通过硬件模块接收该第二信号;该驱动模块将该第二信号发送至该解调模块;该解调模块将该第二信号解调为第二请求,并将该第二请求发送至该AMS。
结合第二方面,在一种实施方式中,该第二信号为闪光信号,该第二电子设备的驱动模块通过硬件模块接收该第二信号,具体包括:该第二电子设备的驱动模块通过摄像头接收该闪光信号。
结合第二方面,在一种实施方式中,该第二设备显示该第二应用程序提供的该条码界面之前,该方法还包括:该第二设备输出第一提示信息,该第一提示信息用于请求该第二设备运行该第二应用程序,或者,显示该第二应用程序提供的该扫码界面;该第二设备检测到第二操作,该第二操作用于触发该第二设备运行该第二应用程序,或者,显示该第二应用程序提供的该扫码界面。
结合第二方面,在一种实施方式中,该第二信号用于指示接收到该第二信号的设备运行该第二应用程序,该第二设备运行该第二应用程序之后,该方法还包括:该第二电子设备接收到第三操作;响应于该第三操作,显示该第二应用程序提供的该条码界面。
结合第二方面,在一种实施方式中,该第二信号为闪光信号,该第一设备发送第二信号,具体包括:该第一设备根据预设频率控制闪屏区域执行第二闪光操作,以向该第二设备发送该第二信号;该第二设备接收该第二信号,具体包括:该第二设备的摄像头根据大于该预设频率的帧率,采集该第二信号。
第三方面,本申请提供了一种提示方法,该方法应用于电子设备,该电子设备安装有第一应用程序,该方法包括:该电子设备显示该第一应用程序提供的扫码界面,该扫码界面显示有该电子设备的摄像头采集到的图像;该电子设备发送第一信号;该第一信号用于指示接收到该第一信号的设备运行第二应用程序,或者,显示该第二应用程序提供的条码界面;该条码界面包含第一条码;该电子设备的该摄像头采集到包含该第一条码的图像;该电子设备获取该第一条码携带的第一信息,并执行该第一信息指示的第一操作。
结合第三方面,在一种实施方式中,该第一应用程序与该第二应用程序相对应,该第一应用程序与该第二应用程序的包名相同。
结合第三方面,在一种实施方式中,该第一操作包括以下任意一项:显示该第一应用程序提供的包含收款条码/付款条码/身份标识条码的界面,或者显示文本信息、图像信息,或者播放音频,或者跳转至该第一信息对应的链接。
结合第三方面,在一种实施方式中,该第一信号包括以下任意一种:闪光信号、音频信号、基于无线通信技术或者移动通信技术发送的信号。
结合第三方面,在一种实施方式中,该电子设备包括:应用程序层、应用程序框架层、***层、内核层;该应用程序层包括第一应用程序,该应用程序框架层包括软件开发工具包的应用编程接口SDK API,该***层包括调制模块,该内核层包括驱动;该电子设备发送第一信号,具体包括:该第一应用程序生成第一请求,该第一请求包含该第一应用程序的标识,或者,该第一应用程序提供的该条码界面的标识;该第一应用程序的标识为该第一应用程序的包名;该第一应用程序调用该SDK API将该第一请求发送至该调制模块;该调制模块将该第一请求调制为第一信号,然后将该第一信号发送至该驱动模块;该驱动模块控制该电子设备的硬件模块发送该第一信号。
结合第三方面,在一种实施方式中,该电子设备包括:应用程序层、应用程序框架层、***层、内核层、硬件层;该应用程序层包括第一应用程序,该应用程序框架层包括活动管理器AMS,该***层包括调制模块,该内核层包括驱动;该电子设备向该第二设备发送第一信号具体包括:该AMS生成第一请求,该第一请求包含该第一应用程序的标识和该第一应用程序提供的该条码界面的标识;该第一应用程序的标识为该第一应用程序的包名;该AMS将该第一请求发送至该调制模块;该调制模块将该第一请求调制为第一信号,然后将该第一信号发送至该驱动模块;该驱动模块控制该电子设备的硬件模块发送该第一信号。
结合第三方面,在一种实施方式中,该第一信号为闪光信号;该驱动模块控制该电子设备的硬件模块发送该第一信号,具体包括:该驱动模块中的Flash驱动根据该第一信号控制闪光灯执行第一闪光操作,以发送该第一信号。
结合第三方面,在一种实施方式中,该第一信号为闪光信号,该电子设备发送第一信号,具体包括:该电子设备根据预设频率控制闪光灯执行第一闪光操作,以发送该第一信号。
第四方面,本申请提供了一种提示方法,该方法应用电子设备,该电子设备安装有第一应用程序,该方法包括:该电子设备显示该第一应用程序提供的条码界面,该条码界面显示有第二条码和闪屏区域;该电子设备发送第二信号;该第二信号用于指示接收到该第二信号的设备运行第二应用程序,或者,显示该第二应用程序提供的扫码界面;该第二设备接收该第二信号;响应于接收到的该第二信号,该第二设备运行该第二应用程序,或者,显示该第二应用程序提供的该扫码界面;该第二设备的摄像头采集到包含该第二条码的图像;该第二设备获取该第二条码携带的第二信息,并执行该第二信息指示的第一操作。
结合第四方面,在一种实施方式中,该第一应用程序与该第二应用程序相对应具体为:该第一应用程序与该第二应用程序的包名相同。
结合第四方面,在一种实施方式中,该第一操作包括以下任意一项:显示该第二应用程序提供的包含收款条码/付款条码/身份标识条码的界面,或者显示文本信息、图像信息,或者播放音频,或者跳转至该第一信息对应的链接。
结合第四方面,在一种实施方式中,该第二信号包括以下任意一种:闪光信号、音频信号、基于无线通信技术或者移动通信技术发送的信号。
结合第四方面,在一种实施方式中,该电子设备包括:应用程序层、应用程序框架层、***层、内核层;该应用程序层包括第一应用程序,该应用程序框架层包括软件开发工具包的应用编程接口SDK API,该***层包括调制模块,该内核层包括驱动;该电子设备发送第二信号,具体包括:该第一应用程序生成第二请求,该第二请求包含该第一应用程序的标识,或者,该第一应用程序提供的该扫码界面的标识;该第一应用程序的标识为该第一应用程序的包名;该第一应用程序调用该SDK API将该第二请求发送至该调制模块;该调制模块将该第二请求调制为第二信号,然后将该第二信号发送至该驱动模块;该驱动模块控制该电子设备的硬件模块发送该第二信号。
结合第四方面,在一种实施方式中,该电子设备包括:应用程序层、应用程序框架层、***层、内核层、硬件层;该应用程序层包括第一应用程序,该应用程序框架层包括活动管理器AMS,该***层包括调制模块,该内核层包括驱动;该电子设备向该第二设备发送第二信号具体包括:该AMS生成第二请求,该第二请求包含该第一应用程序的标识和该第一应用程序提供的该扫码界面的标识;该第一应用程序的标识为该第一应用程序的包名;该AMS将该第二请求发送至该调制模块;该调制模块将该第二请求调制为第二信号,然后将该第二信号发送至该驱动模块;该驱动模块控制该电子设备的硬件模块发送该第二信号。
结合第四方面,在一种实施方式中,该第二信号为闪光信号;该驱动模块控制该电子设备的硬件模块发送该第二信号,具体包括:该驱动模块中的显示驱动根据该第二信号控制该闪屏区域执行第二闪光操作,以向发送该第二信号。
结合第四方面,在一种实施方式中,该第二信号为闪光信号,该电子设备发送第二信号,具体包括:该电子设备根据预设频率控制闪屏区域执行第二闪光操作,以向该第二设备发送该第二信号;该第二设备接收该第二信号,具体包括:该第二设备的摄像头根据大于该预设频率的帧率,采集该第二信号。
第五方面,本申请提供了一种电子设备,该电子设备包括一个或多个处理器和一个或多个存储器;其中,该一个或多个存储器与该一个或多个处理器耦合,该一个或多个存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,当该一个或多个处理器执行该计算机指令时,使得该电子设备执行上述第二方面或第三方面实施方式所描述的方法。
第六方面,本申请提供了一种包含指令的计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行上述第二方面或第三方面实施方式所描述的方法。
第七方面,本申请提供了一种计算机可读存储介质,包括指令,当该指令在电子设备上运行时,使得该电子设备执行上述第二方面或第三方面实施方式所描述的方法。
第八方面,本申请提供了一种通信***,该通信***包括第一电子设备、第二电子设备,该电子设备用于执行上述第二方面或第三方面实施方式所描述的方法。
附图说明
图1A为本申请实施例提供的一种电子设备的硬件结构示意图;
图1B为本申请实施例提供的一种电子设备的软件结构示意图;
图2A-图2B为本申请实施例提供的一组扫码场景示意图;
图3为本申请实施例提供的一种方法流程图;
图4A-图4F为本申请实施例提供的一组界面示意图;
图5A-图5B为本申请实施例提供的一组扫码场景示意图;
图6为本申请实施例提供的另一种方法流程图;
图7A-图7F为本申请实施例提供的另一组界面示意图。
具体实施方式
下面将结合附图对本申请实施例中的技术方案进行清楚、详尽地描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本申请所描述的实施例可以与其它实施例相结合。
本申请以下实施例中的术语“用户界面(user interface,UI)”,是应用程序或操作***与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markuplanguage,XML)等特定计算机语言编写的源代码,界面源代码在电子设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphicuser interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
目前,尽管扫码场景应用渐趋广泛,但由于不同应用所提供的条码的编码方式不同,所以进行扫码时需要使用与之匹配的应用,才能够解析该条码。在一些嘈杂环境中,或者需要保持社交距离的情况下,用户无法提前协商通过何种应用完成扫码,从而导致被扫码方所提供的条码界面与扫码方的扫码界面不匹配,导致用户无法完成扫码操作。此外,提前协商扫码应用也给用户带来了额外的沟通成本,且还需要用户触发电子设备打开匹配的扫码或者条码界面,这样的前序操作过于繁琐,进一步增大扫码操作的复杂性,影响用户体验。
为了解决上述问题,本申请实施例提供了扫码方法。在该方法中,第一电子设备检测到显示第一应用程序中的第一扫码界面,可以发送第一信号,第二电子设备接收并解析该第一信号,根据解析结果显示第二应用程序中的第一条码界面,第一电子设备扫描该第一条码。这样,当第一用户打开第一电子设备的第一扫码界面,想要扫描第二电子设备的条码时,无需提前和第二电子设备的第二用户沟通扫码所使用的应用程序,并且第二用户无需输入任何操作,第二电子设备可以自动显示与第一扫码界面匹配的第一条码界面,使得第一电子设备完成扫码,进而提高了用户的扫码体验。
为了解决上述问题,本申请实施例还提供了另一种扫码方法。在该方法中,第一电子设备检测到显示第一应用中的第二条码界面,可以发送第二信号,第二电子设备接收并解析该第二信号,根据解析解结果显示第二应用中的第二扫码界面,第二电子设备扫描第二条码。这样,当第一用户打开第一电子设备的第二条码界面,等待被第二电子设备扫描时,无需提前和第二电子设备的第二用户沟通扫码所使用的应用程序,并且第二用户无需输入任何操作,第二电子设备可以自动显示与第二条码界面匹配的第二扫码界面,使得第二电子设备完成扫码,进而提高了用户的扫码体验。
在本申请实施例中,条码是指使用若干个与二进制相对应的几何形体来表示文字数值信息的图像,条码可以包括一维条码、二维条码、三维条码等。
在本申请实施例中,扫码过程可以解释为电子设备或者第二电子设备通过摄像头采集第二电子设备或第一电子设备中显示的包含有条码的图片,并解析图片中的条码,得到条码表示的信息的过程。其中,条码所表示的信息包括:文本信息、图像信息、网页链接等等,本申请实施例对此不作限制。
上述第一信号用于指示接收到所述第一信号的设备运行第二应用程序,或者,显示第二应用程序提供的条码界面;
上述第二信号用于指示接收到所述第一信号的设备运行第二应用程序,或者,显示第二应用程序提供的扫码界面;
在本申请实施例中,第一应用程序为安装在第一电子设备中应用程序,第二应用程序为安装在第二电子设备中的程序。第一应用程序和第二应用程序为相对应的应用程序,即当第一应用程序和第二应用程序运行在不同***的电子设备中,第一应用程序和第二应用程序的标识即应用程序包名相同。
上述第一电子设备发送第一信号、第二信号的具体实现方法,以及第二电子设备解析第一信号、第二信号,以及根据解析结果显示对应的第一条码界面、第二扫码界面的具体实现方法可以参考后文方法实施例的详细描述。
下面先介绍本申请实施例提供实施该方法所涉及的电子设备100。本申请实施例中第一电子设备和第二电子设备的软硬件架构与电子设备100的软硬件架构一致,具体参考下文。
图1A示出了电子设备100的硬件结构示意图。
电子设备100可以是手机、平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,PDA)、增强现实(augmentedreality,AR)设备、虚拟现实(virtual reality,VR)设备、人工智能(artificialintelligence,AI)设备、可穿戴式设备、车载设备、智能家居设备和/或智慧城市设备,本申请实施例对该电子设备的具体类型不作特殊限制。
电子设备100可以包括处理器101,存储器102,无线通信模块103,移动通信模块104,天线103A,天线104A,电源开关105,传感器模块106,闪光灯107,摄像头108,显示屏109等。其中,传感器模块106可以包括陀螺仪传感器106A,加速度传感器106B,环境光传感器106C,图像传感器106D,距离传感器106E等。其中,无线通信模块103可以包括WLAN通信模块,蓝牙通信模块等。上述多个部分可以通过总线传输数据。
可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器101可以包括一个或多个处理单元,例如:处理器101可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器101中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器101中的存储器为高速缓冲存储器。该存储器可以保存处理器101刚用过或循环使用的指令或数据。如果处理器101需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器101的等待时间,因而提高了***的效率。
在一些实施例中,处理器101可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
在本申请一些实施例中,当处理器101检测到电子设备100处于扫码场景时,例如检测到电子设备100正在显示第一应用程序提供的第一扫码界面,可以调用第一应用程序生成第一请求,然后第一应用程序可以调用应用程序框架层中的SDK API向***层中的调制模块发送该第一请求,调制模块可以将该第一请求调制为第一信号,并调用内核层中的驱动例如Flash驱动触发闪光灯闪烁来发送第一信号;或者调用音频驱动通过扬声器发送第一信号,又或者调用无线通信模块采用近场通信(Near Field Communication,NFC)、蓝牙或者Wi-Fi Direct等通信技术发送第二信号来发送第一信号。
在本申请一些实施例中,当处理器101检测到电子设备100处于扫码场景时,例如检测到电子设备100正在显示第一应用程序提供的第二条码界面,可以调用第一应用程序生成第二请求,然后第一应用程序可以调用应用程序框架层中的SDK API向***层中的调制模块发送该第二请求,调制模块可以将该第二请求调制为第二信号,并调用内核层中的驱动例如显示驱动触发闪屏区域来发送第二信号;或者调用音频驱动通过扬声器发送第二信号,又或者调用无线通信模块发送第二信号。
在本申请实施例中,存储器102可以包括一个或多个随机存取存储器(randomaccess memory,RAM)和一个或多个非易失性存储器(non-volatile memory,NVM)。
随机存取存储器可以包括静态随机存储器(static random-access memory,SRAM)、动态随机存储器(dynamic random access memory,DRAM)、同步动态随机存储器(synchronous dynamic random access memory,SDRAM)、双倍资料率同步动态随机存取存储器(double data rate synchronous dynamic random access memory,DDR SDRAM,例如第五代DDR SDRAM一般称为DDR5 SDRAM)等;
非易失性存储器可以包括磁盘存储器件、快闪存储器(Flash memory)。
快闪存储器按照运作原理划分可以包括NOR FLASH、NAND FLASH、3D NAND FLASH等,按照存储单元电位阶数划分可以包括单阶存储单元(single-level cell,SLC)、多阶存储单元(multi-level cell,MLC)、三阶储存单元(triple-level cell,TLC)、四阶储存单元(quad-level cell,QLC)等,按照存储规范划分可以包括通用闪存存储(英文:universalFlash storage,UFS)、嵌入式多媒体存储卡(embedded multi media Card,eMMC)等。
随机存取存储器可以由处理器101直接进行读写,可以用于存储操作***或其他正在运行中的程序的可执行程序(例如机器指令),还可以用于存储用户及应用程序的数据等。
非易失性存储器也可以存储可执行程序和存储用户及应用程序的数据等,可以提前加载到随机存取存储器中,用于处理器101直接进行读写。
在本申请一些实施例中,电子设备还可以通过外部存储器接口连接外部的非易失性存储器,实现扩展电子设备100的存储能力。外部的非易失性存储器通过外部存储器接口与处理器101通信,实现数据存储功能。例如将音乐,视频等文件保存在外部的非易失性存储器中。
在本申请一些实施例中,上述存储器中可以存储有识别扫码场景、并根据扫码场景发送第一信号、第二信号,以及解析第一信号、第二信号等一系列操作对应的可执行程序,以及执行上述操作生成的用户及应用数据等等。值得注意的是,上述存储器还需存储发射信号解析信号时涉及到的一些列传输协议、例如下文方法实施例中描述的光学传输协议、无线通信传输协议等等,在此暂不赘述。
电子设备100的无线通信功能可以通过天线103A,天线104A,移动通信模块104,无线通信模块103,调制解调处理器以及基带处理器等实现。
天线103A和天线104A用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线103A复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块104可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块104可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块104可以由天线103A接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块104还可以对经调制解调处理器调制后的信号放大,经天线103A转为电磁波辐射出去。在一些实施例中,移动通信模块104的至少部分功能模块可以被设置于处理器101中。在一些实施例中,移动通信模块104的至少部分功能模块可以与处理器101的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏109显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器101,与移动通信模块104或其他功能模块设置在同一个器件中。
无线通信模块103可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块103可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块103经由天线104A接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器101。无线通信模块103还可以从处理器101接收待发送的信号,对其进行调频,放大,经天线104A转为电磁波辐射出去。
在一些实施例中,电子设备100的天线103A和移动通信模块104耦合,天线104A和无线通信模块103耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobilecommunications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code division multiple access,CDMA),宽带码分多址(wideband codedivision multiple access,WCDMA),时分码分多址(time-division code divisionmultiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(global navigation satellite system,GLONASS),北斗卫星导航***(beidou navigation satellite system,BDS),准天顶卫星***(quasi-zenithsatellite system,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
在本申请一些实施例中,电子设备100可以通过上述无线通信模块103发送第一信号、第二信号等等。
在本申请一些实施例中,电子设备100识别到的条码信息后,可以通过移动通信模块104或无线通信模块103根据识别到的条码信息执行对应的操作,例如打开某个网页等等。
电源开关105可用于控制电源向电子设备100的供电。
压力传感器106A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器106A可以设置于显示屏109。压力传感器106A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器106A,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏109,电子设备100根据压力传感器106A检测所述触摸操作强度。电子设备100也可以根据压力传感器106A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
触摸传感器106B,也称“触控器件”。触摸传感器106B可以设置于显示屏109,由触摸传感器106B与显示屏109组成触摸屏,也称“触控屏”。触摸传感器106B用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏109提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器106B也可以设置于电子设备100的表面,与显示屏109所处的位置不同。
在本申请实施例中,电子设备100可以通过触摸传感器106B检测到用户作用于第一应用程序图标上的触摸操作,响应于该操作,启用该第一应用程序。
环境光传感器106C用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏109亮度。环境光传感器106C也可用于拍照时自动调节白平衡。环境光传感器106C还可以与接近光传感器180G配合,检测电子设备100是否在口袋里,以防误触。
图像传感器106D,又称为感光元件,可以利用光电器件的光电转换功能将感光面上的光像转换为与光像成相应比例关系的电信号。图像传感器可以是电荷耦合器件(charge coupled device,CCD)传感器或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)传感器。
在本申请一些实施例中,电子设备100可以通过图像传感器106D来拍摄包含有其他电子设备的闪光灯图像,从而使得电子设备100获取其他电子设备发送的第一信号。
在本申请另一些实施例中,电子设备100可以通过图像传感器106D来拍摄其他电子设备中显示的闪屏区域,从而使得电子设备100获取其他电子设备发送的第二信号。
接近光传感器106E可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器106E检测用户手持电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器106E也可用于皮套模式,口袋模式自动解锁与锁屏。
在本申请实施例中,电子设备100可以结合接近光传感器106E检测周围是否存在其他电子设备,以供电子设备100进一步判断当前电子设备100是否处于扫码场景。
例如,当第一应用程序检测到电子设备100正在显示第一扫码界面,若此时结合接近光传感器106E的检测结果,例如检测到电子设备100附近存在其他电子设备,则认为电子设备100处于扫码应用场景。
又例如,当第一应用程序检测到电子设备100正在显示第二条码界面,若此时结合接近光传感器106E的检测结果,例如检测到电子设备100附近存在其他电子设备,则认为电子和设备100处于扫码应用场景。
在本申请一些实施例中,电子设备100的传感器模块还可以包含图1A未示出的陀螺仪传感器106F、气压传感器106G、磁传感器106H、加速度传感器106I等等。
陀螺仪传感器106F可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器106F确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。
气压传感器106G用于测量气压。在一些实施例中,电子设备100通过气压传感器106G测得的气压值计算海拔高度,辅助定位和导航。
磁传感器106H包括霍尔传感器。电子设备100可以利用磁传感器106H检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器106H检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
加速度传感器106I可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
闪光灯107可用于照明,例如电子设备在拍摄场景下,闪光灯可以配合摄像头照亮被摄物体。
在本申请实施例中,闪光灯107还可用于在扫码场景下,通过闪烁不同亮度来发送第一信号,以向其他电子设备发送该第一信号。
在本申请实施例中,闪光灯107可以实现亮度等变化的功能,即可以闪烁不同亮度的光,例如包括“亮”“暗”这两种不同亮度的光,其中“暗”所代表的亮度值为“亮”所代表的亮度值的一半,本申请实施例对闪光灯的最大亮度值、以及闪光等的材质不做限制。
电子设备100可以通过ISP,摄像头108,视频编解码器,GPU,显示屏109以及应用处理器等实现拍摄功能。
ISP用于处理摄像头108反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头108中。
摄像头108用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头108,N为大于1的正整数。
在本申请一些实施例中,电子设备100可以通过摄像头108来拍摄包含有其他电子设备的闪光灯图像,从而使得电子设备100获取其他电子设备发送的第一信号。
在本申请另一些实施例中,电子设备100可以通过摄像头108来拍摄其他电子设备显示的闪屏区域,从而使得电子设备100获取其他电子设备发送的第二信号。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
电子设备100通过GPU,显示屏109,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏109和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器101可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏109用于显示图像,视频等。显示屏109包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏109,N为大于1的正整数。
在本申请一些实施例中,电子设备100可以调用显示屏109在闪屏区域根据第二信号执行对应的闪光操作,以向其他电子设备发送第二信号。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
在本申请一些实施例中,电子设备100可以通过音频模块(未示出),扬声器,受话器,麦克风,耳机接口,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块还可以用于对音频信号编码和解码。在一些实施例中,音频模块可以设置于处理器101中,或将音频模块的部分功能模块设置于处理器101中。
扬声器,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器收听音乐,或收听免提通话。
受话器,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器靠近人耳接听语音。
麦克风,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风发声,将声音信号输入到麦克风。电子设备100可以设置至少一个麦克风。在另一些实施例中,电子设备100可以设置两个麦克风,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口用于连接有线耳机。耳机接口可以是USB接口,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
在本申请一些实施例中,电子设备还包括按键190(未示出),按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
在本申请一些实施例中,电子设备还包括马达191(未示出),马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏109不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
在本申请一些实施例中,电子设备还包括SIM卡接口(未示出),SIM卡接口195用于连接SIM卡。SIM卡可以通过***SIM卡接口195,或从SIM卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口195可以同时***多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。电子设备100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备100中,不能和电子设备100分离。
电子设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的Android***为例,示例性说明电子设备100的软件结构。
图1B是本发明实施例的电子设备100的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图1B所示,应用程序包可以包括社交应用,支付应用,相机,图库,日历,通话,地图,导航,WLAN,蓝牙等应用程序。
其中,社交应用和支付应用也可以称为第一应用程序或第二应用程序,区别在于,当其安装并运行在第一电子设备上则可以称为第一应用程序,当其安装并运行在第而电子设备上则可以称为第二应用程序。当第一应用程序检测到当前电子设备显示器提供的第一扫码界面时,可以生成第一请求。当第一应用程序检测到当前电子设备显示器提供的第二条码界面时,可以生成第二请求。关于第一请求,第二请求的介绍可以参考后文方法实施例的描述,在此暂不赘述。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图1B所示,应用程序框架层可以包括活动管理器(Acitivty Manager Server,AMS),以及供上层应用调用软件开发工具包(Software Development Kit,SDK)的API,窗口管理器(Windows Manager Server,WMS),内容提供器,视图***,电话管理器,资源管理器,通知管理器等。
AMS用于管理各个应用程序的生命周期以及通常的导航回退功能。可以负责一新Activity进程创建,Activity生命周期的维护。在本申请一些实施例中,AMS可以检测到电子设备100处于扫码场景例如显示第一应用程序提供的第一扫码界面,此时AMS可以生成第一请求,并将该第一请求下发至***层的调制模块。在本申请另一些实施例中AMS可以根据***层中的解调模块发送的第一请求,确定该第一请求对应的Activity参数,然后根据该Activity参数调用内核层的显示驱动显示对应的界面,例如显示第一应用程序提供的第一条码界面等。
SDK API可以为上层应用提供接口,供该上层应用例如社交应用或者支付应用等调用***层的调制模块将第一请求调制为第一信号或者将第二请求调制为第二信号等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
在本申请实施例中,上述***库层也可以被称为Native层,该层为原生代码平台库,可以为上层提供硬件操作的原生服务。Native层可以包含有调制模块和解调模块。其中调制模块可以将应用程序框架层中的SDKAPI或者AMS下发的第一请求调制为对应的第一信号,解调模块可以将第一信号解调成第一请求。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,LCD驱动,Flash驱动,音频驱动,传感器驱动等。在本申请实施例中,LCD驱动用于控制显示屏109执行操作,Flash驱动用于控制闪光灯执行操作。
下面结合捕获拍照场景,示例性说明电子设备100软件以及硬件的工作流程。
当触摸传感器106B接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为相机应用图标的控件为例,相机应用调用应用框架层的接口,启动相机应用,进而通过调用内核层启动摄像头驱动,通过摄像头108捕获静态图像或视频。
图2A-图2B示出了本申请实施例提供的一组扫码场景示意图。
如图2A所示,在一些可能的应用场景中,第一电子设备可以响应于用户操作显示第一应用程序提供的扫码界面,开始扫描第二电子设备显示屏中显示的条码图像。但是,在第一电子设备扫码过程中的第一时间段内第二电子设备可能还未显示条码界面,此时第一电子设备可以根据第一应用程序生成的第一请求调用闪光灯执行相应的第一闪光操作,以向第二电子设备发送第一信号。
如图2B所示,当第二电子设备根据接收到的第一电子设备发送的第一信号后,可以获取对应的第一请求,并根据该第一请求在第二时间段内调用第二应用程序显示条码界面,使得第一电子设备完成对第一电子设的条码进行扫码的操作。
接下来结合图3所示的方法流程图,来详细介绍本申请实施例提供的一种扫码方法。
阶段1(S101-S102):第一电子设备打开第一应用程序提供的第一扫码界面。
S101,第一电子设备运行第一应用程序。
示例性地,第一电子设备可以检测到作用于如图4A所示的第一应用程序图标411的触控操作(如在图标411上的点击操作),响应于该操作启动第一应用程序并显示如图4B所示的用户界面。其中,第一应用程序可以是第一电子设备中安装的任意一个支持扫码功能的应用程序,例如可以是集成由扫码服务组件的支付应用、社交应用,或者还可以是一个独立的扫码应用程序等等,第一应用程序可以是***应用也可以是第三方应用。
在本申请实施例中,用于第一电子设备运行第一应用程序的具体操作方法不限于上述图4A示出的一种方法,第一电子设备还可以根据检测到用户输入其他操作例如语音指令,或者是在其他用户界面例如负一屏中检测到的触摸第一应用程序图标的操作,响应于上述操作,电子设备100也可以运行第一应用程序。
S102,第一电子设备开启第一应用程序中的扫码功能,显示第一扫码界面。
示例性的,第一电子设备可以检测到用户在如图4B所示的用户界面420点击更多控件421,响应于该操作,第一电子设备可以在如图4C所示的用户界面420中展开显示控件421A和控件421B。其中控件421A可用于电子设备开启扫码功能,显示第一扫码界面。控件421B可用于显示条码界面,供其他电子设备进行扫描该条码。
示例性的,第一电子设备可以检测到用户在如图4C所示的用户界面420点击控件421A的操作,响应于该操作,第一电子设备可以显示图4D所示的第一扫码界面。
如图4D所示,用户界面430显示预览窗口431,和图标432。该预览窗口431中显示有第一电子设备的摄像头采集的第一图像,结合图2A可知,第一图像包括第二电子设备的显示屏所显示的界面以及第二电子设备的外观等,第二电子设备显示的界面例如可以是主界面,除了主界面以外第二电子设备还可以显示任意用户界面,本申请实施例对此不作限制。图标432用于调用闪光灯执行第一闪光操作,以向第二电子设备发送闪光信号,具体参考步骤S103。
可以理解的是,在一种可能实现方式中,第一电子设备检测到作用于图4A所示的第一应用程序图标411的操作后,响应于该操作,可以直接显示图4D所示的第一扫码界面。
在本申请实施例中,用于第一电子设备显示第一扫码界面的方法不限于上述图4A-图4D示出的一种方法,第一电子设备还可以根据检测到用户输入其他操作例如语音指令例如“打开第一应用的扫码功能”,或者是在其他用户界面例如负一屏或桌面中检测到的触摸扫码快捷键的操作,响应于上述操作,电子设备100也可以直接显示第一扫码界面。
阶段2(S103):第一电子设备生成第一请求。该第一请求包含:第一应用程序的标识,或,第一应用程序提供的第一条码界面的标识。
S103,第一电子设备中的第一应用程序生成第一请求。
具体的,第一电子设备中的第一应用程序检测到当前显示的界面为S102中所述的第一扫码界面后,第一应用程序可以生成第一请求,其中第一请求包含第二应用程序的标识,和第二应用程序提供的第一条码界面的标识。例如,第一请求可以包含“com.rongyao.pengine”。
可以理解的是,在本申请其他一些实施例中,第一电子设备中应用程序框架层中的AMS检测到当前电子设备显示第一扫码界面时,可以生成第一请求。本申请实施例对此不作限制。
阶段3(S104-S108):第一电子设备响应于第一请求,将第一请求调制为第一信号并发送至第二电子设备。
在本申请实施例中,第一电子设备可以通过闪光灯闪光、音频设备播音或者通过无线通信模块采用NFC、BT或者Wi-Fi Direct等通信技术发送第一信号,其区别主要在于根据不同的传输协议将第一请求调制为第一信号。具体操作如下:
S104,应用程序层的第一应用程序向应用程序框架层中的SDK API发送第一请求。
S105,应用程序框架层中的SDK API向***层的调制模块发送第一请求。
可以理解的是,在本申请其他一些实施例中,当第一请求由应用程序框架层中的AMS生成时,AMS可以将该第一请求发送至调制模块。
S106,***层中的调制模块将第一请求调制为第一信号。
在本申请一些实施例中,调制模块可以将将该第一请求转换成二进制,例如可以将“com.rongyao.pengine”转换为“1111000101111”,之后再根据预先制定好的光学传输协议,将该二进制数据调制为第一信号,该光学传输协议可以是将二进制数据按照“1”为亮“0”为“暗”,闪光时间间隔为“T”进行调制。其中,上述“亮”和“暗”是一个相对概念,“暗”所代表的亮度可以是“亮”所代表的亮度的一半的亮度,其中闪光间隔T可以是预先设置的,并存储在光学传输协议中,例如T可以设置为1000/30=443.3ms,本申请实施例对闪光灯的亮度以及闪光间隔不作限制。本申请实施例对上述光学传输协议不作限制。
在本申请另一些实施例中,调制模块可以将该第一请求转换成二进制,例如可以将“com.rongyao.pengine”转换为“1111000101111”,之后再根据预先制定好的音频传输协议,将该二进制数据调制为第一信号,该音频传输协议可以是将二进制数据按照“1”为“第一频率”“0”为“第二频率”进行调制。本申请实施例对上述音频传输协议不作限制。
在本申请另一些实施例中,调制模块可以将该第一请求转换成二进制,例如可以将“com.rongyao.pengine”转换为“1111000101111”,之后调制模块根据NFC、BT或者Wi-FiDirect等通信技术所制定的相关无线通信传输协议进行编码,获得第一信号。
S107,***层中的调制模块将第一信号发送至内核层对应的驱动。
在本申请一些实施例中,调制模块可以将该第一信号发送至内核层的Flash驱动。
在本申请另一些实施例中,调制模块可以将该第一信号发送至内核层的音频驱动。
在本申请另一些实施例中,调制模块可以将该第一信号发送至通信模块对应的驱动。
S108,内核层中的驱动调用对应的硬件设备按照第一信号,执行相应的操作,以向第二电子设备发送第一信号。
在本申请一些实施例中,Flash驱动可以驱动闪光灯按照第一信号执行对应的第一闪光操作,来向第二电子设备发送第一信号。值得注意的是,在一种可能实现方式中,在闪光灯执行第一闪光操作之前,第一电子设备还可以先接收到用户输入的作用于图4D所示的闪光灯图标432的操作,响应于该操作,第一电子设备可以调用闪光灯执行上述第一闪光操作。
在本申请另一些实施例中,音频驱动可以驱动扬声器按照第一信号执行对应的第一播音操作,来向第二电子设备发送第一信号。
在本申请另一些实施例中,通信模块对应的驱动可以驱动通信模块与第二电子设备建立通信连接,并基于该通信连接发送第一信号。
阶段4(S109-S110):第二电子设备接收第一信号。
S109,第二电子设备中的硬件设备将采集到的,第一电子设备对应硬件设备执行操作的相关数据,发送至内核层对应的驱动。
在本申请一些实施例中,第二电子设备的摄像头可以采集到第一电子设备闪光灯执行第一闪光操作所对应的第一闪光,并将该第一闪光发送至内核层的摄像头驱动。具体的摄像头可以根据光学传输协议中的间隔T,每隔T时间,采集一系列连续的包含第一电子设备闪光灯发送的第一闪光。
可以理解的是,上述第二电子设备中用于采集第一闪光的摄像头可以是前置低功耗摄像头,其一直处于工作状态;或者该摄像头为普通前置摄像头,该普通前置摄像头可以在第二电子设备通过近光传感器检测到显示屏对面有其他电子设备时,触发该普通前置摄像头开始工作,即开始采集周围电子设备的图像,用于获取第一闪光。并且,第二电子设备中的摄像头在获取第一信号的过程中,其帧率与第一电子设备发射第一闪光,闪光灯闪烁的频率相同,或者大于闪光灯闪烁的频率。
在本申请另一些实施例中,第二电子设备的音频设备例如麦克风可以采集到第一电子设备的音频设备例如扬声器执行第一播音操作所对应的第一音频,并将该第一音频发送至内核层的音频驱动。
在本申请另一些实施例中,第二电子设备的通信模块可以接收到第一电子设备通信模块发送的信息发送至内核层的通信驱动。
S110,第二电子设备中的内核层的驱动识别出第一信号。
在本申请一些实施例中,第二电子设备的摄像头驱动根据第一闪光识别出第一信号。例如根据第一闪光识别出对应的“亮亮亮亮暗暗暗亮暗亮亮亮亮”第一信号。
在本申请另一些实施例中,第二电子设备的音频驱动根据第一音频识别出第一信号。例如根据第一音频识别出对应的“第一频率、第一频率、第一频率、第一频率、第二频率、第二频率、第二频率、第一频率、第二频率、第一频率、第一频率、第一频率、第一频率”的第一信号。
在本申请另一些实施例中,第二电子设备的通信驱动也可以识别出第一信号。
阶段5(S111-S112):第二电子设备将第一信号解调为第一请求。
S111,第二电子设备中的内核层的驱动将第一信号发送至***层的解调模块。
在本申请一些实施例中,第二电子设备的摄像头驱动可以将第一信号发送至***层的解调模块。
在本申请另一些实施例中,第二电子设备的音频驱动可以将第一信号发送至***层的解调模块。
在本申请另一些实施例中,第二电子设备的通信驱动可以将第一信号发送至***层的解调模块。
S112,第二电子设备中***层的解调模块将第一信号解调得到第一请求。
在本申请一些实施例中,解调模块可以根据步骤S106中所述的光学传输协议将第一信号解调为第一请求。例如将第一信号“亮亮亮亮暗暗暗亮暗亮亮亮亮”解调为二进制数据“1111000101111”,然后再将该二进制转换为第一请求对应的字符串,例如“com.rongyao.pengine”。
在本申请另一些实施例中,解调模块可以根据步骤S106中所述的音频传输协议将第一信号解调为第一请求。例如将第一信号“第一频率、第一频率、第一频率、第一频率、第二频率、第二频率、第二频率、第一频率、第二频率、第一频率、第一频率、第一频率、第一频率”解调为二进制数据“1111000101111”,然后再将该二进制转换为第一请求对应的字符串,例如“com.rongyao.pengine”。
在本申请另一些实施例中,解调模块可以根据步骤S106中所述无线通信传输协议将第一信号转换为第一请求。
在本申请另一些实施例中,摄像头驱动可以通过摄像头采集到的一系列包含第一闪光的图像,然后将采集到的图像发送至***层的解调模块,解调模块可以识别图片中的信息即携带的第一信号,并将其解码为第一请求。
阶段6(S113-S115):第二电子设备响应于第一请求显示第二应用程序提供的第一条码界面。
S113,第二电子设备***层中的解调模块将第一请求发送至应用程序框架层中的AMS。
S114,应用程序框架层中的AMS根据第一请求确定Activity的启动参数。
具体的,ASM可以根据第一请求,确定Activity的启动参数,Activity的启动参数包括但不限于Activity窗口的显示方式、Activity窗口启动的位置、启动Activity的栈等信息。其中Activity窗口的显示方式包括全屏显示或者区域显示,Activity窗口启动的位置包括从桌面启动,从本地应用内启动,还是其他应用调用启动等等。
S115,AMS根据Activity的启动参数调用显示驱动显示第二应用程序提供的第一条码界面。
参考图4E,图4E示例性示出,第一电子设备扫描第二电子设备提供的第一条码时的,第一扫码界面。
如图4E所示,用户界面430显示预览窗口431,该预览窗口431中显示有第一电子设备的摄像头采集的第二图像,结合图2B可知,第二图像可以是第二电子设备的显示屏所显示的第一条码界面,例如第二应用程序提供的付款码。
可选的,在本申请另一些实施例中,第二电子设备响应于第一请求,还可以先显示第一提示信息,用于提示用户电子设备将要显示第一条码界面,并询问用户是否同意,在接收到用户输入的同意指令的第二操作后,第二电子设备才会显示第一条码界面。这样,可以避免第二电子设备在用户不知情的情况下被其他电子设备进行恶意扫码操作,进一步提升扫码安全等级。
在本申请另一些实施例中,当第一请求为第二应用程序的标识时,此时第二电子设备仅运行第二应用程序,并显示第二应用程序的首页或者上一次关闭第二应用程序的页面,本申请实施例对此不作限制。当电子设备检测到用户作用于第二应用程序的第三操作后,第二电子设备显示第二应用程序提供的第一条码界面。
在本申请实施例中,图3所示的方法流程还包括以下步骤:
阶段7(S116-S117):第一电子设备完成扫码操作。
S116,第一电子设备获取包含第一条码界面的第二图像,并识别该第一条码对应的第一条码信息。
第一电子设备可以识别第二图像中的第一条码,得到对应的二进制数据,通过该二进制数据得到该第一条码对应的第一条码信息。
S117,第一电子设备可以基于该第一条码信息执行第一操作。
第一电子设备可以判断第一条码信息的类型,执行对应的操作。若该第一条码信息为文本信息,第一操作可以是第一电子设备显示该文本信息。若该第一条码信息为页面链接,则该第一操作可以为显示该页面链接对应的页面,例如,添加好友的页面、收付款的页面等等。在一些可能的应用场景中,第一电子设备识别条码失败,第一电子设备可以显示扫码失败的提示信息。
如图4F所示,用户界面440中显示有上述条码信息的页面链接所对应的页面,例如付款页面。
在一些实施例中,第一电子设备扫码成功后,还可以通过闪光灯执行结束闪光的操作,以发送结束扫码的结束闪光信息,以便第二电子设备的前置摄像头采集到该结束闪光信息,进行解码获得结束扫码的信息,并调用显示屏关闭第一条码界面。
在本申请实施例中,第一电子设备显示图4F所示的用户界面的过程可以称为第一电子设备执行第一操作。第一电子设备执行第一操作不限于显示图4F所示的用户界面,第二电子设备还可以显示文本、图像信息,或者播放音频,或者跳转连接等等,本申请实施例对此不作限制。
实施上述扫码方法后,当第一用户打开第一电子设备的第一扫码界面,想要扫描第二电子设备的条码时,无需提前和第二电子设备的第二用户沟通扫码所使用的应用程序,并且第二用户无需输入任何操作,第二电子设备可以自动显示与第一扫码界面匹配的第一条码界面,使得第一电子设备完成扫码,进而提高了用户的扫码体验。
图5A-图5B示出了本申请实施例提供的另一组扫码场景示意图。
如图5A所示,在一些可能的应用场景中,第一电子设备可以响应于用户操作显示第一应用程序提供的条码界面,以供第二电子设备扫描该条码图像。但是,在第一电子设备显示条码界面过程中的第一时间段内,第二电子设备可能还未打开与之匹配的扫码界面,此时第一电子设备可以根据第一应用程序生成的第二扫码请求调用显示屏在闪屏区域执行相应的第二闪光操作。
如图5B所示,当第二电子设备根据接收到的第一电子设备发送的第二信号后,可以获取对应的第二扫码请求,并根据该第二扫码请求在第二时间段内调用第二应用程序显示扫码界面,使得第二电子设备完成对第一电子设的条码进行扫码的操作。
接下来结合图6所示的方法流程图,来详细介绍本申请实施例提供的另一种扫码方法。
阶段1(S201-S202):第一电子设备打开第一应用程序提供的第二条码界面。
S201,第一电子设备运行第一应用程序。
示例性地,第一电子设备可以检测到作用于如图7A所示的第一应用程序图标的操作,响应于该操作启动第一应用程序并显示如图7B所示的用户界面。其中,第一应用程序可以是第一电子设备中安装的任意一个支持扫码功能的应用程序,例如支付类应用、社交类应用等等,第一应用程序可以是***应用也可以是第三方应用。其中图7A所示的用户界面与图4A所示的用户界面相同,在此暂不赘述。
在本申请实施例中,用于第一电子设备运行第一应用程序的具体操作方法不限于上述图7A示出的一种方法,第一电子设备还可以根据检测到用户输入其他操作例如语音指令,或者是在其他用户界面例如负一屏中检测到的触摸第一应用程序图标的操作,响应于上述操作,电子设备100也可以运行第一应用程序。
S202,第一电子设备显示第二条码界面。
示例性的,第一电子设备可以检测到用户在如图7B所示的用户界面420点击更多控件421,响应于该操作,第一电子设备可以在如图7C所示的用户界面420中展开显示控件421A和控件421B。其中控件421A可用于电子设备开启扫码功能,显示扫码界面。控件421B可用于显示第二条码界面,供其他电子设备进行扫描该第二条码。
示例性的,第一电子设备可以检测到用户在如图7C所示的用户界面420点击控件421B的操作,响应于该操作,第一电子设备可以显示图7D所示的第二条码界面。
如图7D所示,用户界面450显示条码451,和闪屏区域452。其中闪屏区域452的作用可以参考步骤S203。
结合图5A可知,在第一电子设备显示图7D所示的第二条码界面的第一段时间内,第二电子设备还未打开扫码界面。此时的第二电子设备可以显示除扫码界面以外的任意一个界面,例如主界面。
可以理解的是,在一种可能实现方式中,第一电子设备检测到作用于图7A所示的第一应用程序图标的操作后,响应于该操作,可以直接显示图7D所示的第二条码界面。
在本申请实施例中,用于第一电子设备显示第二条码界面的方法不限于上述图7A-图7D示出的一种方法,第一电子设备还可以根据检测到用户输入其他操作例如语音指令例如“打开第一应用的条码界面”,或者是在其他用户界面例如负一屏中检测到的触摸条码快捷键的操作,响应于上述操作,电子设备100也可以直接显示第二条码界面。
阶段2(S203):第一电子设备生成第二请求。该第二请求包含:第一应用程序的标识,或,第一应用程序提供的第二扫码界面的标识。
S203,第一电子设备中的第一应用程序生成第一请求。
具体的,第一电子设备中的第一应用程序检测到当前显示的界面为S202中所述的第二条码界面后,第一应用程序可以生成第二请求,其中第二请求包含第二应用程序的标识,和第二应用程序提供的第二扫码界面的标识。例如,第二请求可以包含“com.saoma.mm”。
可以理解的是,在本申请其他一些实施例中,第一电子设备中应用程序框架层中的AMS检测到当前电子设备显示第二条码界面时,可以生成第二请求。本申请实施例对此不作限制。
阶段3(S204-S208):第一电子设备响应于第二请求,将第二请求调制为第二信号并发送至第二电子设备。
在本申请实施例中,第一电子设备可以通过显示屏闪光、音频设备播音或者通过无线通信模块采用NFC、BT或者Wi-Fi Direct等通信技术发送第二信号,其区别主要在于根据不同的传输协议将第二请求调制为第二信号。具体操作如下:
S204,应用程序层的第一应用程序向应用程序框架层中的SDK API发送第二请求。
S205,应用程序框架层中的SDK API向***层的调制模块发送第二请求。
可以理解的是,在本申请其他一些实施例中,当第二请求由应用程序框架层中的AMS生成时,AMS可以将该第二请求发送至调制模块。
S206,***层中的调制模块将第二请求调制为第二信号。
在本申请一些实施例中,调制模块可以将将该第二请求转换成二进制,例如可以将“com.saoma.mm”可以转换为“1010100010111”,之后再根据预先制定好的光学传输协议,将该二进制数据调制为第二信号,该光学传输协议可以是将二进制数据按照“1”为亮“0”为“暗”,闪光时间间隔为“T”进行调制,获得第二信号。其中,上述“亮”和“暗”是一个相对概念,“暗”所代表的亮度可以是“亮”所代表的亮度的一半的亮度,其中闪光间隔T可以是预先设置的,并存储在光学传输协议中,例如T可以设置为1000/30=443.3ms,本申请实施例对闪光灯的亮度以及闪光间隔不作限制。本申请实施例对上述光学传输协议不作限制。
在本申请另一些实施例中,调制模块可以将该第二请求转换成二进制,例如可以将“com.saoma.mm”可以转换为“1010100010111”,之后再根据预先制定好的音频传输协议,将该二进制数据调制为第二信号,该音频传输协议可以是将二进制数据按照“1”为“第一频率”“0”为“第二频率”进行调制,获得第二信号。本申请实施例对上述音频传输协议不作限制。
在本申请另一些实施例中,调制模块可以将该第二请求转换成二进制,例如可以将“com.saoma.mm”可以转换为“1010100010111”,之后调制模块根据NFC、BT或者Wi-FiDirect等通信技术所制定的相关无线通信传输协议进行编码,获得第二信号。
S207,***层中的调制模块将第二信号发送至内核层对应的驱动。
在本申请一些实施例中,调制模块可以将该第二信号发送至内核层的显示驱动。
在本申请另一些实施例中,调制模块可以将该第二信号发送至内核层的音频驱动例如扬声器驱动。
在本申请另一些实施例中,调制模块可以将该第二信号发送至通信模块对应的驱动。
S208,内核层中的驱动调用对应的硬件设备按照第二信号,执行相应的操作,以向第二电子设备发送第二信号。
在本申请一些实施例中,显示驱动可以驱动显示屏在图7D所示的闪屏区域按照第二信号执行对应的第二闪光操作,来向第二电子设备发送第二信号,其中显示屏闪光间隔T可以是即光学传输协议设置的1000/30=443.3ms。
在本申请另一些实施例中,音频驱动可以驱动扬声器按照第二信号执行对应的第二播音操作,来向第二电子设备发送第二信号。
在本申请另一些实施例中,通信模块对应的驱动可以驱动通信模块与第二电子设备建立通信连接,并基于该通信连接发送第二信号。
阶段4(S209-S110):第二电子设备接收第二信号。
S209,第二电子设备中的硬件设备将采集到的,第一电子设备对应硬件设备执行操作的相关数据,发送至内核层对应的驱动。
在本申请一些实施例中,第二电子设备的摄像头可以采集到第一电子设备显示屏执行的第二闪光操作所对应的第二闪光,并将该第二闪光发送至内核层的摄像头驱动。具体的摄像头可以根据光学传输协议中的间隔T,每隔T时间,采集一系列连续的包含第一电子设备显示屏发送的第二闪光。
可以理解的是,上述第二电子设备中用于采集第二闪光的摄像头可以是后置低功耗摄像头,其一直处于工作状态;或者该摄像头为普通后置摄像头,该普通后置摄像头可以在第二电子设备通过近光传感器检测到显示屏背面有其他电子设备时,触发该普通后置摄像头开始工作,即开始采集周围电子设备的图像,用于获取第二闪光。并且,第二电子设备中的摄像头在获取第二信号的过程中,其帧率与第一电子设备发射第二闪光,显示屏闪烁的频率相同,或者大于显示屏闪烁的频率。
在本申请另一些实施例中,第二电子设备的音频设备例如麦克风可以采集到第一电子设备的音频设备例如扬声器执行第二播音操作所对应的第二音频,并将该第二音频发送至内核层的音频驱动。
在本申请另一些实施例中,第二电子设备的通信模块可以接收到第一电子设备通信模块发送的信息发送至内核层的通信驱动。
S210,第二电子设备中的内核层的驱动识别出第二信号。
在本申请一些实施例中,第二电子设备的摄像头驱动根据第二闪光识别出第二信号。例如根据第二闪光识别出对应的“亮暗亮暗亮暗暗暗亮暗亮亮亮”第二信号。
在本申请另一些实施例中,第二电子设备的音频驱动根据第二音频识别出第二信号。例如根据第二音频识别出对应的“第一频率、第二频率、第一频率、第二频率、第一频率、第二频率、第二频率、第二频率、第一频率、第暗频率、第一频率、第一频率、第一频率”的第二信号。
在本申请另一些实施例中,第二电子设备的通信驱动也可以识别出第二信号。
阶段5(S211-S212):第二电子设备将第二信号解调为第二请求。
S211,第二电子设备中的内核层的驱动将第二信号发送至***层的解调模块。
在本申请一些实施例中,第二电子设备的摄像头驱动可以将第二信号发送至***层的解调模块。
在本申请另一些实施例中,第二电子设备的音频驱动可以将第二信号发送至***层的解调模块。
在本申请另一些实施例中,第二电子设备的通信驱动可以将第二信号发送至***层的解调模块。
S212,第二电子设备中***层的解调模块将第二信号解调得到第二请求。
在本申请一些实施例中,解调模块可以根据步骤S206中所述的光学传输协议将第二信号解调为第二请求。例如将第二信号“亮暗亮暗亮暗暗暗亮暗亮亮亮”解调为二进制数据“1010100010111”,然后再将该二进制转换为第二请求对应的字符串,例如“com.saoma.mm”。
在本申请另一些实施例中,解调模块可以根据步骤S206中所述的音频传输协议将第二信号解调为第二请求。例如将第二信号“第一频率、第二频率、第一频率、第二频率、第一频率、第二频率、第二频率、第二频率、第一频率、第暗频率、第一频率、第一频率、第一频率”解调为二进制数据“1010100010111”,然后再将该二进制转换为第二请求对应的字符串,例如“com.saoma.mm”。
在本申请另一些实施例中,解调模块可以根据步骤S206中所述无线通信传输协议将第二信号转换为第二请求。
在本申请另一些实施例中,摄像头驱动可以通过摄像头采集到的一系列包含第二闪光的图像,然后将采集到的图像发送至***层的解调模块,解调模块可以识别图片中的信息即携带的第二信号,并将其解码为第二请求。
阶段6(S213-S215):第二电子设备响应于第二请求显示第二应用程序提供的第二扫码界面。
S213,第二电子设备***层中的解调模块将第二请求发送至应用程序框架层中的AMS。
S214,应用程序框架层中的AMS根据第二请求确定Activity的启动参数。
具体的,ASM可以根据第二请求,确定Activity的启动参数,Activity的启动参数包括但不限于Activity窗口的显示方式、Activity窗口启动的位置、启动Activity的栈等信息。其中Activity窗口的显示方式包括全屏显示或者区域显示,Activity窗口启动的位置包括从桌面启动,从本地应用内启动,还是其他应用调用启动等等。
S215,AMS根据Activity的启动参数调用显示驱动显示第二应用程序提供的第二扫码界面。
参考图7E,图7E示例性示出第二电子设备扫描第一电子设备的提供的第二条码时的第二扫码界面。
如图7E所示,用户界面710显示预览窗口711,该预览窗口712中显示有第二电子设备的摄像头采集的第三图像,第三图像包含第一电子设备显示的第二条码界面。结合图5B可知,在第一电子设备显示图7D所示的第二条码界面的第二段时间内,第二电子设备根据第二请求显示第二应用程序提供的第二扫码界面,用来扫描第一电子设备提供的第二条码。
可选的,在本申请另一些实施例中,第二电子设备响应于第二请求,还可以先显示第一提示信息,用于提示用户电子设备将要显示第二扫码界面,并询问用户是否同意,在接收到用户输入的同意指令的第二操作后,第二电子设备才会显示第二扫码界面。这样,可以避免第二电子设备在用户不知情的情况下扫描携带病毒的条码信息等,进一步提升扫码安全等级。
在本申请另一些实施例中,当第二请求为第二应用程序的标识时,此时第二电子设备仅运行第二应用程序,并显示第二应用程序的首页或者上一次关闭第二应用程序的页面,本申请实施例对此不作限制。当第二电子设备检测到用户作用于第二应用程序的第三操作后,第二电子设备显示第二应用程序提供的第二扫码界面。
在本申请实施例中,图6所示的方法流程还包括以下步骤:
阶段7(S216-S217):第二电子设备完成扫码操作。
S216,第二电子设备获取包含第二条码界面的第三图像,并识别该条码图像对应的第二条码信息。
第二电子设备可以识别第三图像中的第二条码,得到对应的二进制数据,通过该二进制数据得到该第二条码对应的第二条码信息。
S217,第二电子设备可以基于该第二条码信息执行第二操作。
第二电子设备可以判断第二条码信息的类型,执行对应的操作。若该第二条码信息为文本信息,第二操作可以为在第二电子设备显示该文本信息。若该第二条码信息为页面链接,则该第二操作可以为显示该页面链接对应的页面,例如,添加好友的页面、收付款的页面等等。在一些可能的应用场景中,第二电子设备识别条码失败,第二电子设备可以显示扫码失败的提示信息。
如图7F所示,用户界面720中显示有上述第二条码信息的页面链接所对应的页面,例如付款页面。在本申请实施例中,第二电子设备显示图7F所示的用户界面的过程可以称为第二电子设备执行第一操作。第二电子设备执行第一操作不限于显示图7F所示的用户界面,第二电子设备还可以显示文本、图像信息,或者播放音频,或者跳转连接等等,本申请实施例对此不作限制。
在一些实施例中,第二电子设备扫码成功后,还可以通过闪光灯执行结束闪光的操作,以发送结束扫码的结束闪光信息,以便第一电子设备的前置摄像头采集到该结束闪光信息,进行解码获得结束扫码的信息,并调用显示屏停止显示第二条码界面的闪屏区域。
在本申请实施例中,第一扫码界面和第二扫码界面可以统称为扫码界面,第一条码界面和第二条码界面可以统称为条码界面。
可见,采用实施例二提供的方法后,当第一用户打开第一电子设备的第二条码界面,想要被第二电子设备扫描时,无需提前和第二电子设备的第二用户沟通扫码所使用的应用程序,并且第二用户无需输入任何操作,第二电子设备可以自动显示与第二条码界面匹配的第二扫码界面,使得第二电子设备完成扫码,进而提高了用户的扫码体验。
本申请的各实施方式可以任意进行组合,以实现不同的技术效果。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid StateDisk)等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。
总之,以上所述仅为本发明技术方案的实施例而已,并非用于限定本发明的保护范围。凡根据本发明的揭露,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (44)
1.一种扫码方法,其特征在于,所述方法应用于包含第一设备和第二设备的通信***,所述第一设备安装有第一应用程序,所述第二设备中安装有第二应用程序,所述第一应用程序与所述第二应用程序相对应,所述方法包括:
所述第一设备显示所述第一应用程序提供的扫码界面,所述扫码界面显示有所述第一设备的摄像头采集到的图像;
所述第一设备发送第一信号;所述第一信号用于指示接收到所述第一信号的设备运行所述第二应用程序,或者,显示所述第二应用程序提供的条码界面;
所述第二设备接收所述第一信号;
响应于接收到的所述第一信号,所述第二设备运行所述第二应用程序,或者,显示所述第二应用程序提供的所述条码界面,所述条码界面包括第一条码;
所述第一设备的所述摄像头采集到包含所述第一条码的图像;
所述第一设备获取所述第一条码携带的第一信息,并执行所述第一信息指示的第一操作。
2.根据权利要求1所述的方法,其特征在于,所述第一应用程序与所述第二应用程序相对应具体为:所述第一应用程序与所述第二应用程序的包名相同。
3.根据权利要求1或2所述的方法,其特征在于,所述第一操作包括以下任意一项:
显示所述第一应用程序提供的包含收款条码/付款条码/身份标识条码的界面,或者显示文本信息、图像信息,或者播放音频,或者跳转至所述第一信息对应的链接。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述第一信号包括以下任意一种:闪光信号、音频信号、基于无线通信技术或者移动通信技术发送的信号。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一设备包括:应用程序层、应用程序框架层、***层、内核层;所述应用程序层包括第一应用程序,所述应用程序框架层包括软件开发工具包的应用编程接口SDK API,所述***层包括调制模块,所述内核层包括驱动;
所述第一设备发送第一信号,具体包括:
所述第一应用程序生成第一请求,所述第一请求包含所述第一应用程序的标识,或者,所述第一应用程序提供的所述条码界面的标识;所述第一应用程序的标识为所述第一应用程序的包名;
所述第一应用程序调用所述SDK API将所述第一请求发送至所述调制模块;
所述调制模块将所述第一请求调制为第一信号,然后将所述第一信号发送至所述驱动模块;
所述驱动模块控制所述第一设备的硬件模块发送所述第一信号。
6.根据权利要求1-4任一项所述的方法,其特征在于,所述第一设备包括:应用程序层、应用程序框架层、***层、内核层、硬件层;所述应用程序层包括第一应用程序,所述应用程序框架层包括活动管理器AMS,所述***层包括调制模块,所述内核层包括驱动;
所述第一设备向所述第二设备发送第一信号具体包括:
所述AMS生成第一请求,所述第一请求包含所述第一应用程序的标识和所述第一应用程序提供的所述条码界面的标识;所述第一应用程序的标识为所述第一应用程序的包名;
所述AMS将所述第一请求发送至所述调制模块;
所述调制模块将所述第一请求调制为第一信号,然后将所述第一信号发送至所述驱动模块;
所述驱动模块控制所述第一设备的硬件模块发送所述第一信号。
7.根据权利要求5或6所述的方法,其特征在于,所述第一信号为闪光信号;
所述驱动模块控制所述第一设备的硬件模块发送所述第一信号,具体包括:
所述驱动模块中的Flash驱动根据所述第一信号控制闪光灯执行第一闪光操作,以向所述第二设备发送所述第一信号。
8.根据权利要求1-7任一项所述的方法,其特征在于,所述第二设备包括:应用程序层、应用程序框架层、***层、内核层、硬件层;所述应用程序层包括第二应用程序,所述应用程序框架层包括活动管理器AMS,所述***层包括解调模块,所述内核层包括驱动;
所述第二设备接收所述第一信号,具体包括:
所述第二电子设备的驱动模块通过硬件模块接收所述第一信号;
所述驱动模块将所述第一信号发送至所述解调模块;
所述解调模块将所述第一信号解调为第一请求,并将所述第一请求发送至所述AMS。
9.根据权利要求8所述的方法,其特征在于所述第一信号为闪光信号,
所述第二电子设备的驱动模块通过硬件模块接收所述第一信号,具体包括:
所述第二电子设备的驱动模块通过摄像头接收所述闪光信号。
10.根据权利要求1-9任一项所述的方法,其特征在于,
所述第一信号为闪光信号,
所述第一设备发送第一信号,具体包括:所述第一设备根据预设频率控制闪光灯执行第一闪光操作,以向所述第二设备发送所述第一信号;
所述第二设备接收所述第一信号,具体包括:所述第二设备的摄像头根据大于所述预设频率的帧率,采集所述第一信号。
11.根据权利要求1-10任一项所述的方法,其特征在于,所述第二设备显示所述第二应用程序提供的所述条码界面之前,所述方法还包括:
所述第二设备输出第一提示信息,所述第一提示信息用于请求所述第二设备运行所述第二应用程序,或者,显示所述第二应用程序提供的条码界面;
所述第二设备检测到第二操作,所述第二操作用于触发所述第二设备运行所述第二应用程序,或者,显示所述第二应用程序提供的条码界面。
12.根据权利要求1-11任一项所述的方法,其特征在于,
所述第一信号用于指示接收到所述第一信号的设备运行所述第二应用程序,
所述第二设备运行所述第二应用程序之后,所述方法还包括:
所述第二电子设备接收到第三操作;
响应于所述第三操作,显示所述第二应用程序提供的所述条码界面。
13.一种扫码方法,其特征在于,所述方法应用于包含第一设备和第二设备的通信***,所述第一设备安装有第一应用程序,所述第二设备中安装有第二应用程序,所述第一应用程序与所述第二应用程序相对应,所述方法包括:
所述第一设备显示所述第一应用程序提供的条码界面,所述条码界面显示有第二条码和闪屏区域;
所述第一设备发送第二信号;所述第二信号用于指示接收到所述第二信号的设备运行所述第二应用程序,或者,显示所述第二应用程序提供的扫码界面;
所述第二设备接收所述第二信号;
响应于接收到的所述第二信号,所述第二设备运行所述第二应用程序,或者,显示所述第二应用程序提供的所述扫码界面;
所述第二设备的摄像头采集到包含所述第二条码的图像;
所述第二设备获取所述第二条码携带的第二信息,并执行所述第二信息指示的第一操作。
14.根据权利要求13所述的方法,其特征在于,所述第一应用程序与所述第二应用程序相对应具体为:所述第一应用程序与所述第二应用程序的包名相同。
15.根据权利要求13或14所述的方法,其特征在于,所述第一操作包括以下任意一项:
显示所述第二应用程序提供的包含收款条码/付款条码/身份标识条码的界面,或者显示文本信息、图像信息,或者播放音频,或者跳转至所述第一信息对应的链接。
16.根据权利要求13-15任一项所述的方法,其特征在于,所述第二信号包括以下任意一种:闪光信号、音频信号、基于无线通信技术或者移动通信技术发送的信号。
17.根据权利要求13-16任一项所述的方法,其特征在于,所述第一设备包括:应用程序层、应用程序框架层、***层、内核层;所述应用程序层包括第一应用程序,所述应用程序框架层包括软件开发工具包的应用编程接口SDK API,所述***层包括调制模块,所述内核层包括驱动;
所述第一设备发送第二信号,具体包括:
所述第一应用程序生成第二请求,所述第二请求包含所述第一应用程序的标识,或者,所述第一应用程序提供的所述扫码界面的标识;所述第一应用程序的标识为所述第一应用程序的包名;
所述第一应用程序调用所述SDK API将所述第二请求发送至所述调制模块;
所述调制模块将所述第二请求调制为第二信号,然后将所述第二信号发送至所述驱动模块;
所述驱动模块控制所述第一设备的硬件模块发送所述第二信号。
18.根据权利要求13-16任一项所述的方法,其特征在于,所述第一设备包括:应用程序层、应用程序框架层、***层、内核层、硬件层;所述应用程序层包括第一应用程序,所述应用程序框架层包括活动管理器AMS,所述***层包括调制模块,所述内核层包括驱动;
所述第一设备向所述第二设备发送第二信号具体包括:
所述AMS生成第二请求,所述第二请求包含所述第一应用程序的标识和所述第一应用程序提供的所述扫码界面的标识;所述第一应用程序的标识为所述第一应用程序的包名;
所述AMS将所述第二请求发送至所述调制模块;
所述调制模块将所述第二请求调制为第二信号,然后将所述第二信号发送至所述驱动模块;
所述驱动模块控制所述第一设备的硬件模块发送所述第二信号。
19.根据权利要求17或18所述的方法,其特征在于,所述第二信号为闪光信号;
所述驱动模块控制所述第一设备的硬件模块发送所述第二信号,具体包括:
所述驱动模块中的显示驱动根据所述第二信号控制所述闪屏区域执行第二闪光操作,以向所述第二设备发送所述第二信号。
20.根据权利要求13-19任一项所述的方法,其特征在于,所述第二设备包括:应用程序层、应用程序框架层、***层、内核层、硬件层;所述应用程序层包括第二应用程序,所述应用程序框架层包括活动管理器AMS,所述***层包括解调模块,所述内核层包括驱动;
所述第二设备接收所述第二信号,具体包括:
所述第二电子设备的驱动模块通过硬件模块接收所述第二信号;
所述驱动模块将所述第二信号发送至所述解调模块;
所述解调模块将所述第二信号解调为第二请求,并将所述第二请求发送至所述AMS。
21.根据权利要求20所述的方法,其特征在于所述第二信号为闪光信号,
所述第二电子设备的驱动模块通过硬件模块接收所述第二信号,具体包括:
所述第二电子设备的驱动模块通过摄像头接收所述闪光信号。
22.根据权利要求13-21任一项所述的方法,其特征在于,所述第二设备显示所述第二应用程序提供的所述条码界面之前,所述方法还包括:
所述第二设备输出第一提示信息,所述第一提示信息用于请求所述第二设备运行所述第二应用程序,或者,显示所述第二应用程序提供的所述扫码界面;
所述第二设备检测到第二操作,所述第二操作用于触发所述第二设备运行所述第二应用程序,或者,显示所述第二应用程序提供的所述扫码界面。
23.根据权利要求13-22任一项所述的方法,其特征在于,
所述第二信号用于指示接收到所述第二信号的设备运行所述第二应用程序,
所述第二设备运行所述第二应用程序之后,所述方法还包括:
所述第二电子设备接收到第三操作;
响应于所述第三操作,显示所述第二应用程序提供的所述条码界面。
24.根据权利要求13-23任一项所述的方法,其特征在于,
所述第二信号为闪光信号,
所述第一设备发送第二信号,具体包括:所述第一设备根据预设频率控制闪屏区域执行第二闪光操作,以向所述第二设备发送所述第二信号;
所述第二设备接收所述第二信号,具体包括:所述第二设备的摄像头根据大于所述预设频率的帧率,采集所述第二信号。
25.一种扫码方法,其特征在于,所述方法应用于电子设备,所述电子设备安装有第一应用程序,所述方法包括:
所述电子设备显示所述第一应用程序提供的扫码界面,所述扫码界面显示有所述电子设备的摄像头采集到的图像;
所述电子设备发送第一信号;所述第一信号用于指示接收到所述第一信号的设备运行第二应用程序,或者,显示所述第二应用程序提供的条码界面;所述条码界面包含第一条码;
所述电子设备的所述摄像头采集到包含所述第一条码的图像;
所述电子设备获取所述第一条码携带的第一信息,并执行所述第一信息指示的第一操作。
26.根据权利要求25所述的方法,其特征在于,所述第一应用程序与所述第二应用程序相对应,所述第一应用程序与所述第二应用程序的包名相同。
27.根据权利要求25或26所述的方法,其特征在于,所述第一操作包括以下任意一项:
显示所述第一应用程序提供的包含收款条码/付款条码/身份标识条码的界面,或者显示文本信息、图像信息,或者播放音频,或者跳转至所述第一信息对应的链接。
28.根据权利要求25或27所述的方法,其特征在于,所述第一信号包括以下任意一种:闪光信号、音频信号、基于无线通信技术或者移动通信技术发送的信号。
29.根据权利要求25-28任一项所述的方法,其特征在于,所述电子设备包括:应用程序层、应用程序框架层、***层、内核层;所述应用程序层包括第一应用程序,所述应用程序框架层包括软件开发工具包的应用编程接口SDK API,所述***层包括调制模块,所述内核层包括驱动;
所述电子设备发送第一信号,具体包括:
所述第一应用程序生成第一请求,所述第一请求包含所述第一应用程序的标识,或者,所述第一应用程序提供的所述条码界面的标识;所述第一应用程序的标识为所述第一应用程序的包名;
所述第一应用程序调用所述SDK API将所述第一请求发送至所述调制模块;
所述调制模块将所述第一请求调制为第一信号,然后将所述第一信号发送至所述驱动模块;
所述驱动模块控制所述电子设备的硬件模块发送所述第一信号。
30.根据权利要求25-28任一项所述的方法,其特征在于,所述电子设备包括:应用程序层、应用程序框架层、***层、内核层、硬件层;所述应用程序层包括第一应用程序,所述应用程序框架层包括活动管理器AMS,所述***层包括调制模块,所述内核层包括驱动;
所述电子设备向所述第二设备发送第一信号具体包括:
所述AMS生成第一请求,所述第一请求包含所述第一应用程序的标识和所述第一应用程序提供的所述条码界面的标识;所述第一应用程序的标识为所述第一应用程序的包名;
所述AMS将所述第一请求发送至所述调制模块;
所述调制模块将所述第一请求调制为第一信号,然后将所述第一信号发送至所述驱动模块;
所述驱动模块控制所述电子设备的硬件模块发送所述第一信号。
31.根据权利要求29或30所述的方法,其特征在于,所述第一信号为闪光信号;
所述驱动模块控制所述电子设备的硬件模块发送所述第一信号,具体包括:
所述驱动模块中的Flash驱动根据所述第一信号控制闪光灯执行第一闪光操作,以发送所述第一信号。
32.根据权利要求25-31任一项所述的方法,其特征在于,
所述第一信号为闪光信号,
所述电子设备发送第一信号,具体包括:所述电子设备根据预设频率控制闪光灯执行第一闪光操作,以发送所述第一信号。
33.一种扫码方法,其特征在于,所述方法应用电子设备,所述电子设备安装有第一应用程序,所述方法包括:
所述电子设备显示所述第一应用程序提供的条码界面,所述条码界面显示有第二条码和闪屏区域;
所述电子设备发送第二信号;所述第二信号用于指示接收到所述第二信号的设备运行第二应用程序,或者,显示所述第二应用程序提供的扫码界面;
所述第二设备接收所述第二信号;
响应于接收到的所述第二信号,所述第二设备运行所述第二应用程序,或者,显示所述第二应用程序提供的所述扫码界面;
所述第二设备的摄像头采集到包含所述第二条码的图像;
所述第二设备获取所述第二条码携带的第二信息,并执行所述第二信息指示的第一操作。
34.根据权利要求33所述的方法,其特征在于,所述第一应用程序与所述第二应用程序相对应具体为:所述第一应用程序与所述第二应用程序的包名相同。
35.根据权利要求33或34所述的方法,其特征在于,所述第一操作包括以下任意一项:
显示所述第二应用程序提供的包含收款条码/付款条码/身份标识条码的界面,或者显示文本信息、图像信息,或者播放音频,或者跳转至所述第一信息对应的链接。
36.根据权利要求33-35任一项所述的方法,其特征在于,所述第二信号包括以下任意一种:闪光信号、音频信号、基于无线通信技术或者移动通信技术发送的信号。
37.根据权利要求33-36任一项所述的方法,其特征在于,所述电子设备包括:应用程序层、应用程序框架层、***层、内核层;所述应用程序层包括第一应用程序,所述应用程序框架层包括软件开发工具包的应用编程接口SDK API,所述***层包括调制模块,所述内核层包括驱动;
所述电子设备发送第二信号,具体包括:
所述第一应用程序生成第二请求,所述第二请求包含所述第一应用程序的标识,或者,所述第一应用程序提供的所述扫码界面的标识;所述第一应用程序的标识为所述第一应用程序的包名;
所述第一应用程序调用所述SDK API将所述第二请求发送至所述调制模块;
所述调制模块将所述第二请求调制为第二信号,然后将所述第二信号发送至所述驱动模块;
所述驱动模块控制所述电子设备的硬件模块发送所述第二信号。
38.根据权利要求33-36任一项所述的方法,其特征在于,所述电子设备包括:应用程序层、应用程序框架层、***层、内核层、硬件层;所述应用程序层包括第一应用程序,所述应用程序框架层包括活动管理器AMS,所述***层包括调制模块,所述内核层包括驱动;
所述电子设备向所述第二设备发送第二信号具体包括:
所述AMS生成第二请求,所述第二请求包含所述第一应用程序的标识和所述第一应用程序提供的所述扫码界面的标识;所述第一应用程序的标识为所述第一应用程序的包名;
所述AMS将所述第二请求发送至所述调制模块;
所述调制模块将所述第二请求调制为第二信号,然后将所述第二信号发送至所述驱动模块;
所述驱动模块控制所述电子设备的硬件模块发送所述第二信号。
39.根据权利要求37或38所述的方法,其特征在于,所述第二信号为闪光信号;
所述驱动模块控制所述电子设备的硬件模块发送所述第二信号,具体包括:
所述驱动模块中的显示驱动根据所述第二信号控制所述闪屏区域执行第二闪光操作,以向发送所述第二信号。
40.根据权利要求33-39任一项所述的方法,其特征在于,
所述第二信号为闪光信号,
所述电子设备发送第二信号,具体包括:所述电子设备根据预设频率控制闪屏区域执行第二闪光操作,以向所述第二设备发送所述第二信号;
所述第二设备接收所述第二信号,具体包括:所述第二设备的摄像头根据大于所述预设频率的帧率,采集所述第二信号。
41.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器和一个或多个存储器;其中,所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述电子设备执行如权利要求25-32或者33-40任一项所述的方法。
42.一种包含指令的计算机程序产品,其特征在于,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行如权利要求25-32或者33-40中任一项所述的方法。
43.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如权利要求25-32或者33-40中任一项所述的方法。
44.一种通信***,其特征在于,所述通信***包括第一电子设备、第二电子设备,所述电子设备用于执行如权利要求25-32或者33-40中任一项所述的方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2021106330058 | 2021-06-07 | ||
CN202110633005 | 2021-06-07 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113887264A true CN113887264A (zh) | 2022-01-04 |
CN113887264B CN113887264B (zh) | 2022-06-21 |
Family
ID=79010599
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110753410.3A Active CN113887264B (zh) | 2021-06-07 | 2021-07-02 | 扫码方法、***及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113887264B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115033396A (zh) * | 2022-05-27 | 2022-09-09 | 荣耀终端有限公司 | 一种通信方法及相关设备 |
CN115687829A (zh) * | 2022-12-29 | 2023-02-03 | 四川绿源集科技有限公司 | 页面跳转方法、装置、计算机可读存储介质及电子设备 |
CN116055631A (zh) * | 2022-06-22 | 2023-05-02 | 荣耀终端有限公司 | 一种扫码提示方法及相关电子设备 |
WO2023216830A1 (zh) * | 2022-05-11 | 2023-11-16 | 荣耀终端有限公司 | 扫码方法、电子设备及可读存储介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104573605A (zh) * | 2014-12-19 | 2015-04-29 | 深圳市金立通信设备有限公司 | 一种二维码操控方法 |
CN106874817A (zh) * | 2016-07-27 | 2017-06-20 | 阿里巴巴集团控股有限公司 | 二维码识别方法、设备和移动终端 |
CN106875181A (zh) * | 2017-02-28 | 2017-06-20 | 努比亚技术有限公司 | 一种扫码支付处理方法及移动终端 |
CN109472179A (zh) * | 2018-10-23 | 2019-03-15 | 努比亚技术有限公司 | 二维码识别方法、终端及计算机可读存储介质 |
CN111314201A (zh) * | 2018-12-11 | 2020-06-19 | 腾讯科技(深圳)有限公司 | 一种应用数据处理方法、***及相关设备 |
CN111507122A (zh) * | 2020-04-22 | 2020-08-07 | Oppo广东移动通信有限公司 | 图形码识别方法、装置、存储介质及终端 |
CN112099892A (zh) * | 2020-09-22 | 2020-12-18 | 青岛海信移动通信技术股份有限公司 | 一种通信终端及快速扫描二维码的方法 |
CN112169319A (zh) * | 2020-09-23 | 2021-01-05 | 腾讯科技(深圳)有限公司 | 应用程序的启动方法、装置、设备及存储介质 |
CN112257478A (zh) * | 2020-10-20 | 2021-01-22 | 北京字节跳动网络技术有限公司 | 扫码方法、装置、终端和存储介质 |
CN112417421A (zh) * | 2020-11-26 | 2021-02-26 | 维沃移动通信有限公司 | 扫描方法、装置、电子设备和可读存储介质 |
CN112613475A (zh) * | 2020-12-31 | 2021-04-06 | Oppo广东移动通信有限公司 | 扫码界面显示方法、装置、移动终端及存储介质 |
-
2021
- 2021-07-02 CN CN202110753410.3A patent/CN113887264B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104573605A (zh) * | 2014-12-19 | 2015-04-29 | 深圳市金立通信设备有限公司 | 一种二维码操控方法 |
CN106874817A (zh) * | 2016-07-27 | 2017-06-20 | 阿里巴巴集团控股有限公司 | 二维码识别方法、设备和移动终端 |
CN106875181A (zh) * | 2017-02-28 | 2017-06-20 | 努比亚技术有限公司 | 一种扫码支付处理方法及移动终端 |
CN109472179A (zh) * | 2018-10-23 | 2019-03-15 | 努比亚技术有限公司 | 二维码识别方法、终端及计算机可读存储介质 |
CN111314201A (zh) * | 2018-12-11 | 2020-06-19 | 腾讯科技(深圳)有限公司 | 一种应用数据处理方法、***及相关设备 |
CN111507122A (zh) * | 2020-04-22 | 2020-08-07 | Oppo广东移动通信有限公司 | 图形码识别方法、装置、存储介质及终端 |
CN112099892A (zh) * | 2020-09-22 | 2020-12-18 | 青岛海信移动通信技术股份有限公司 | 一种通信终端及快速扫描二维码的方法 |
CN112169319A (zh) * | 2020-09-23 | 2021-01-05 | 腾讯科技(深圳)有限公司 | 应用程序的启动方法、装置、设备及存储介质 |
CN112257478A (zh) * | 2020-10-20 | 2021-01-22 | 北京字节跳动网络技术有限公司 | 扫码方法、装置、终端和存储介质 |
CN112417421A (zh) * | 2020-11-26 | 2021-02-26 | 维沃移动通信有限公司 | 扫描方法、装置、电子设备和可读存储介质 |
CN112613475A (zh) * | 2020-12-31 | 2021-04-06 | Oppo广东移动通信有限公司 | 扫码界面显示方法、装置、移动终端及存储介质 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023216830A1 (zh) * | 2022-05-11 | 2023-11-16 | 荣耀终端有限公司 | 扫码方法、电子设备及可读存储介质 |
CN115033396A (zh) * | 2022-05-27 | 2022-09-09 | 荣耀终端有限公司 | 一种通信方法及相关设备 |
CN115033396B (zh) * | 2022-05-27 | 2023-05-02 | 荣耀终端有限公司 | 一种通信方法及相关设备 |
CN116055631A (zh) * | 2022-06-22 | 2023-05-02 | 荣耀终端有限公司 | 一种扫码提示方法及相关电子设备 |
CN116055631B (zh) * | 2022-06-22 | 2023-11-07 | 荣耀终端有限公司 | 一种扫码提示方法及相关电子设备 |
CN115687829A (zh) * | 2022-12-29 | 2023-02-03 | 四川绿源集科技有限公司 | 页面跳转方法、装置、计算机可读存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN113887264B (zh) | 2022-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109814766B (zh) | 一种应用显示方法及电子设备 | |
CN112231025B (zh) | Ui组件显示的方法及电子设备 | |
CN113885759B (zh) | 通知消息处理方法、设备、***及计算机可读存储介质 | |
CN109559270B (zh) | 一种图像处理方法及电子设备 | |
CN113887264B (zh) | 扫码方法、***及相关装置 | |
CN111316199B (zh) | 一种信息处理方法及电子设备 | |
CN113645351A (zh) | 应用界面交互方法、电子设备和计算机可读存储介质 | |
CN113961157B (zh) | 显示交互***、显示方法及设备 | |
WO2021218429A1 (zh) | 应用窗口的管理方法、终端设备及计算机可读存储介质 | |
US20230418630A1 (en) | Operation sequence adding method, electronic device, and system | |
CN113141483B (zh) | 基于视频通话的共享屏幕方法及移动设备 | |
CN114444000A (zh) | 页面布局文件的生成方法、装置、电子设备以及可读存储介质 | |
CN114911400A (zh) | 分享图片的方法和电子设备 | |
CN115032640B (zh) | 手势识别方法和终端设备 | |
WO2023000746A1 (zh) | 增强现实视频的处理方法与电子设备 | |
CN115373957A (zh) | 杀应用的方法及设备 | |
CN114003241A (zh) | 应用程序的界面适配显示方法、***、电子设备和介质 | |
CN113950045A (zh) | 签约数据的下载方法和电子设备 | |
CN113645595A (zh) | 设备交互方法和装置 | |
WO2023124829A1 (zh) | 语音协同输入方法、电子设备及计算机可读存储介质 | |
CN114115772B (zh) | 灭屏显示的方法及装置 | |
CN116301510A (zh) | 一种控件定位方法及电子设备 | |
CN118057880A (zh) | 一种数据传输方法、装置及*** | |
CN114490006A (zh) | 任务确定方法、装置、设备及存储介质 | |
CN114372220A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |