一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

支付方法及相关装置与流程

2023-02-19 10:38:42 来源:中国专利 TAG:


1.本技术涉及终端技术领域,尤其涉及一种支付方法及相关装置。


背景技术:

2.随着终端技术领域的发展,用户在购买物品时除了可以使用现金支付货款以外,也可以使用电子设备支付货款。例如,当用户在购买物品需要进行通过电子设备进行付款操作时,电子设备可以接收并到用户针对指定应用(如应用、应用等)的触摸操作(例如点击)。响应于该触摸操作,电子设备可以基于该支付应用在屏幕显示界面上显示出用于支付的二维码。当在离该电子设备预设范围内存在扫码设备时,该扫码设备可以扫描上述展示在电子设备屏幕显示界面上的二维码,使得设备账户内的金额可以转移至卖家的账户内,从而完成支付货款的操作。
3.然而,从上述流程中可以看出,用户通过该方式进行支付操作时,需要通过多次触摸操作使电子设备的屏幕显示界面上显示出用户付款的二维码,因此操作十分繁琐,支付效率非常低下。


技术实现要素:

4.本技术提供了一种支付方法及相关装置,通过本技术所提供的技术方案,实现了降低当电子设备100识别第一目标设备时误识别现象的发生概率,同时也简化了用户付款的操作,提高用户付款的效率。
5.第一方面,本技术提供了一种支付方法,该方法可以包括:电子设备显示第一界面,该第一界面不是锁屏界面。该电子设备检测到第一操作。响应于该第一操作,该电子设备检测该电子设备的状态。该电子设备确定该电子设备的状态满足第一预设条件,该电子设备的第一摄像头获取第一图像。该电子设备确定该第一图像包括第一目标对象。该电子设备显示第二界面,其中,该第二界面包括二维码。这样,可以降低当电子设备100识别第一目标设备时误识别现象的发生概率,同时也简化了用户付款的操作,提高用户付款的效率。
6.在一种可能的实现方式中,该第一预设条件可以包括:该电子设备的显示屏与地平面的夹角小于第一阈值,且该电子设备处于悬停状态的时间大于第二阈值。这样,可以通过电子设备的状态降低误触发显示二维码的概率,简化了用户付款的操作。
7.在一种可能的实现方式中,在该电子设备显示第二界面之前,该方法还包括:该电子设备的第二摄像头获取第二图像和第三图像,该第二图像与该第一图像不同,该第三图像与该第一图像不同。该电子设备确定该第二图像和该第三图像均包括第一目标对象。这样,通过多张图像识别第一目标对象,可以更高效精确的确定出第一目标对象,提高了用户付款的效率。
8.在一种可能的实现方式中,在该电子设备显示第二界面之前,该方法还包括:确定该电子设备与该第一目标对象之间的距离小于第三阈值。这样,通过识别电子设备和第一目标对象的距离可以更精确地判断用户的意图,提高了用户付款的效率。
9.在一种可能的实现方式中,该方法还包括:该第一界面不包括二维码。
10.在一种可能的实现方式中,该第二摄像头与该第一摄像头相同。这样,可以简便快速地识别出第一目标对象,减少识别时间,提高用户付款的效率。
11.在一种可能的实现方式中,该第一摄像头为低功耗摄像头,该第二摄像头为非低功耗摄像头。这样,可以更为精确地识别出第一目标对象,降低误识别的概率。
12.在一种可能的实现方式中,该方法具体包括:该电子设备通过tof传感器向该扫码设备发射脉冲波。该电子设备获取到发射出该脉冲波到该脉冲波由该第一目标对象反射回该tof传感器的飞行时间。该电子设备基于该飞行时间和该脉冲波的速度,确定出该电子设备与该第一目标对象之间的距离小于第三阈值。这样,通过传感器判断电子设备和第一目标对象间的距离,可以更为精确地判断出用户的意图,提高了用户付款的效率。
13.在一种可能的实现方式中,该电子设备显示第二界面之前,该方法还包括:该电子设备检测该第一界面。当该电子设备确定出该第一界面没有显示二维码时,该电子设备显示该第二界面。
14.在一种可能的实现方式中,该电子设备基于该第一目标对象发送该二维码的信息给第一服务器。其中,该二维码的信息包括第一应用的标识和第一账户的信息,该第一服务器为该第一应用对应的服务器。当该第一账户的信息触发该第一服务器确定出该第一账户中的金额数等于或大于第一金额数,并将该第一账户中的该第一金额数转移至第二账户中时,该电子设备接收到该第一服务器发送的支付成功提示信息。
15.在一种可能的实现方式中,该方法还包括:该第一界面包括第二应用的图标。当该第一账户的信息触发该第一服务器确定出该第一账户中的金额数小于该第一金额数时,该电子设备接收到该第一服务器发送的支付失败提示信息。该电子设备接收到用户作用于该第二应用的图标上的第一输入。响应于该第一输入,该电子设备显示出该第二应用的第三界面,其中,该第三界面包括该第二应用对应的二维码。这样,可以使得用户快速切换付款的方式,简化用户的付款操作,提高用户的付款效率。
16.在一种可能的实现方式中,在电子设备处于解锁状态并显示出第一界面之前,该方法还包括:该电子设备显示出第四界面,其中,该第四界面包括第一控件。该电子设备接收到用户针对于该第一控件的第二输入。响应于该第二输入,该电子设备将该第一应用选定为默认付款应用。这样,可以简化用户付款时的操作,提高用户的付款效率。
17.第二方面,本技术提供了一种电子设备,该电子设备可以包括:一个或多个处理器、一个或多个传感器、一个或多个存储器、显示屏和收发器。该一个或多个存储器与一个或多个处理器耦合,该一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当该一个或多个处理器执行该计算机指令时,使得该电子设备执行上述第一方面中任一项可能的实现方式中的方法。这样,降低当电子设备100识别第一目标设备时误识别现象的发生概率,同时也简化了用户付款的操作,提高用户付款的效率。
18.第三方面,本技术提供了一种计算机存储介质,该计算机存储介质可以包括计算机指令,当该计算机指令在电子设备上运行时,使得该电子设备执行上述第一方面中任一项可能的实现方式中的方法。这样,降低当电子设备100识别第一目标设备时误识别现象的发生概率,同时也简化了用户付款的操作,提高用户付款的效率。
19.第四方面,本技术提供了一种计算机程序产品,当该计算机程序产品在电子设备
上运行时,使得该电子设备执行上述第一方面中任一项可能的实现方式中的方法。这样,降低当电子设备100识别第一目标设备时误识别现象的发生概率,同时也简化了用户付款的操作,提高用户付款的效率。
附图说明
20.图1是本技术实施例提供的一种电子设备100的硬件结构示意图;
21.图2是本技术实施例提供的一种误识别场景示意图;
22.图3是本技术实施例提供的一种支付方法的流程图;
23.图4a是本技术实施例提供的一种用户界面示意图;
24.图4b是本技术实施例提供的一种用户手势示意图;
25.图4c是本技术实施例提供的一种坐标轴示意图;
26.图4d是本技术实施例提供的一种识别场景示意图;
27.图4e是本技术实施例提供的另一种识别场景示意图;
28.图4f-图4g是本技术实施例提供的一组用户界面示意图;
29.图5a-图5d是本技术实施例提供的一组用户界面示意图;
30.图6a-图6k是本技术实施例提供的一组用户界面示意图;
31.图7a-图7g是本技术实施例提供的一组用户界面示意图;
32.图8是本技术实施例提供的一种软件架构图;
33.图9是本技术实施例提供的另一种软件架构图。
具体实施方式
34.本技术以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。如在本技术得到说明书和所附权利要书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本技术中使用的术语“和/或”是指包含一个或多个所列出醒目的任何或所有可能组合。在本技术实施例中,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
35.首先,介绍本技术实施例中提供的示例性电子设备100。
36.请参考图1,图1示例性示出了本技术实施例提供的一种电子设备100的硬件结构示意图。
37.电子设备100可以是手机、平板电脑、pc、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personaldigital assistant,pda)等电子设备,本技术实施例对该电子设备的具体类型不作特殊限制。
38.电子设备100可以包括处理器101、存储器102、无线通信模块103、显示屏104、传感器模块105、音频模块106、扬声器107和移动通信模块108等。上述各个模块可以通过总线或者其他方式连接,本技术实施例以通过总线连接为例。
39.可以理解的是,本技术实施例示意的结构并不构成对电子设备100的具体限定。在
本技术另一些实施例中,电子设备100还可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合来实现。
40.处理器101可以包括一个或多个处理器单元,例如处理器101可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
41.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
42.处理器101中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器101中的存储器为高速缓冲存储器。该存储器可以保存处理器101刚用过或循环使用的指令或数据。如果处理器101需要再次使用该指令或数据,可以从所述存储器中直接调用。避免了重复存取,减少了处理器101的等待时间,因而提高了系统的效率。
43.在一些实施例中,处理器101可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或usb接口等。
44.存储器102与处理器101耦合,用于存储各种软件程序和/或多组指令。具体实现中,存储器102可以包括易失性存储器(volatile memory),例如随机存取存储器(randomaccessmemory,ram);也可以包括非易失性存储器(non-vlatile memory),例如rom、快闪存储器(flash memory)、硬盘驱动器(hard disk drive,hdd)或固态硬盘(solid state drives,ssd);存储器102还可以包括上述种类的存储器的组合。存储器102还可以存储一些程序代码,以便于处理器101调用存储器102中存储的程序代码,以实现本技术实施例在电子设备100中的实现方法。存储器102可以存储操作系统,例如ucos、vxworks、rtlinux等嵌入式操作系统。
45.无线通信模块103可以提供应用在电子设备100上的包括无线局域网(wireless local 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经由天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器101。无线通信模块103还可以从处理器101中接收待发送的信号,对其进行调频、放大,经天线转为电磁波辐射出去。在一些实施例中,电子设备100还可以通过无线通信模块103中的蓝牙模块(图1未示出)、wlan模块(图1未示出)发
射信号探测或扫描在电子设备100附近的设备,并与该附近的设备建立无线通信连接并传输数据。其中,蓝牙模块可以提供包括经典蓝牙(basic rate/enhanceddatarate,br/edr)或蓝牙低功耗(bluetooth low energy,ble)中一项或多项蓝牙通信的解决方案,wlan模块可以提供包括wi-fi direct、wi-fi lan或wi-fi softap中一项或多项wlan通信的解决方案。
46.显示屏104可以用于显示图像、视频等。显示屏104可以包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏104,n为大于1的正整数。
47.传感器模块105可以包括触摸传感器105a等等。触摸传感器105a也可以称为“触控器件”。触摸传感器105a可以设置于显示屏104,由触摸传感器105a与显示屏104组成触摸屏,也称“触控屏”。触摸传感器105a可以用于检测作用于其上或附近的触摸操作。可选的,传感器模块105还可以包括有陀螺仪传感器(图1未示出)、加速度传感器(图1未示出)等等。其中,陀螺仪传感器可以用于确定电子设备100的运动姿态,在一些实施例中,电子设备100可以通过陀螺仪传感器确定出电子设备100围绕三个轴(即,x,y和z轴)的角速度。加速度传感器可以用于检测电子设备100在各个方向上(一般为x,y和z轴)加速度的大小。当电子设备100静止时可以检测出重力的大小及方向。
48.音频模块106可以用于将数字音频信息转换成模拟音频信号输出,也可以用于将模拟音频输入转换成数字音频信号。音频模块106还可以用于对音频信号编码和解码。在一些实施例中,音频模块106还可以设置于处理器101中,或将音频模块106的部分功能模块设置于处理器101中。
49.扬声器107,也可以称为“喇叭”,用于将音频电信号转换成为声音信号。电子设备100可以通过扬声器107收听音乐,或收听免提电话。
50.移动通信模块108可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。
51.接下来,介绍本技术提供的一种支付方式。
52.电子设备100可以通过指定摄像头(例如,前置低功耗摄像头)拍摄到一帧或多帧图像。电子设备100可以基于该一帧或多帧图像根据形状特征(例如,正方形和/或长方形等)识别到扫码设备。然后,电子设备100可以运行应用1,并在屏幕显示界面上示出应用1(例如(例如应用、应用等)对应的付款二维码1。其中,该付款二维码1可以包括该应用1的标识和指定账户1的信息(例如,指定账户1的身份识别号(identity document,id))。扫码设备和电子设备100可以基于该付款二维码1执行支付操作。
53.从上述流程中可以看出,电子设备100在通过指定摄像头(例如,前置低功耗摄像头)对预设范围内的扫码设备进行识别时,极易出现误识别情况。
54.示例性的,如图2所示,当电子设备100识别到方形吊顶灯201,和/或长管形吊顶灯202,和/或中央空调203时,由于方形吊顶灯201、长管形吊顶灯202、中央空调203与扫码设
备200的形状特征相似,因此,电子设备100会将方形吊顶灯201、长管形吊顶灯202、中央空调203确定为扫码设备200,从而使得电子设备在屏幕显示界面上显示出指定应用的付款二维码1,造成误识别现象的发生。
55.因此,本技术提供了一种支付的方法。
56.在本技术实施例中,电子设备100可以基于电子设备100智慧助手“yoyo”提供该支付方法,即“yoyo”快捷支付方法,后续说明中皆以该“yoyo”快捷支付方法为例。其中,上述的“yoyo”可以是电子设备100智慧助手的名称。
57.电子设备100在屏幕处于亮屏且解锁状态时,电子设备100可以检测电子设备100的姿态是否满足预设条件(例如,电子设备100是否因为用户的手势1发生屏幕翻转、电子设备100的屏幕朝向与地面的夹角在指定角度范围、并且电子设备100的悬停时间是否大于预设时间值等)。若是,则电子设备100可以通过指定摄像头(例如,前置低功耗摄像头)拍摄到一帧或多帧图像。当电子设备100可以基于该一帧或多帧图像确定扫码设备,且电子设备100与扫码设备的距离在预设距离阈值1(例如,8厘米-20厘米)内时,电子设备100可以显示出二维码。这样,扫码设备可以更快速地读取到该付款二维码1中的信息,以使得扫码设备和电子设备100执行支付操作。其中,关于该付款二维码1的描述,可以参考前述的相关说明,在此不再赘述。
58.因此可以看出,实施上述yoyo快捷支付的方法,可以降低误识别现象的发生概率,同时也可以简化用户的操作,提高用户付款的效率。
59.下面介绍本技术实施例提供的一种yoyo快捷支付的方法。
60.请参考图3,图3示例性示出了本技术实施例提供的一种yoyo快捷支付方法的流程图。
61.s301、电子设备100检测屏幕显示状态。
62.具体的,电子设备100可以通过预设机制(例如,广播机制)获取到当前屏幕显示状态。其中,屏幕显示状态可以包括熄屏状态、锁屏界面显示状态、亮屏且解锁状态等等。
63.其中,熄屏状态可以指的是当电子设备100处于屏幕锁定状态时,屏幕不显示界面元素或屏幕上的部分区域保持常亮以用于显示时间、通知等信息的状态。锁屏界面显示状态指的是电子设备100处于锁屏状态下的用户界面。该亮屏且解锁状态指的是电子设备100可以基于在该状态下显示的界面接收用户的输入,并响应于该输入,运行一个或多个应用程序,也就是现有技术中所指的电子设备的解锁状态。
64.当电子设备100的屏幕状态处于熄屏状态时,电子设备100可以接收并响应于用户点亮屏幕的输入,显示出锁屏界面。其中,锁屏界面可以指的是电子设备100中部分功能被锁定的界面,即电子设备100不提供部分功能。电子设备100在锁屏界面下提供的功能对数据安全的要求较低。示例性的,电子设备100在锁屏界面下提供的功能可以包括:接听电话、挂断电话、调节音乐音量大小、启动相机应用、打开/关闭飞行模式等。
65.当电子设备100的屏幕状态处于锁屏界面显示状态时,电子设备100可以通过生物认证方式验证用户的身份进行解锁,从而使得屏幕显示状态处于亮屏且解锁状态。其中,生物认证方式可以包括密码验证、人脸验证、指纹验证、虹膜验证、声纹验证等等中的一项或多项。亮屏可以指的是电子设备100上显示屏所有区域都点亮显示的状态。
66.s302、当电子设备100显示出界面1(可以被称为第一界面),确定出当前屏幕显示
状态为亮屏且解锁状态时,电子设备100检测用户的手势1(也可以被称为第一操作)。
67.具体的,亮屏且解锁状态下电子设备100显示出的界面1可以是桌面、运行应用3(例如,音乐应用、新闻应用、视频应用等)时所显示的用户界面等。其中,需要说明的是,该应用3和应用1不同,并不用于金额支付。
68.示例性的,电子设备100显示出的界面1可以是桌面。电子设备100可以检测到当前屏幕显示状态为亮屏且解锁状态。如图4a所示,电子设备100可以显示出桌面400。该桌面400中可以显示有一个或多个应用图标。其中,该一个或多个应用图标可以包括天气应用图标、股票应用图标、计算器应用图标、设置应用图标、邮件应用图标、主题应用图标、日历应用图标和视频应用图标等。
69.可选的,桌面400中还可以显示有状态栏、页面指示符和托盘图标区域。其中,状态栏可以包括移动通信信号(又可以称为蜂窝信号)的一个或多个信号强度指示符、无线保真(wirelessfidelity,wi-fi)信号的信号强度指示符、电池状态指示符、时间指示符等等。页面指示符可以用于表明当前显示的页面与其他页面的位置关系。托盘图标区域包括有多个托盘图标(例如拨号应用图标、信息应用图标、联系人应用图标、相机应用图标等等),托盘图标在页面切换时保持显示。上述页面也可以包括多个应用图标和页面指示符,页面指示符可以不是页面的一部分而单独存在,上述托盘图标也是可选的,本技术实施例对此不作限制。
70.此外,电子设备100还可以包括有前置低功耗摄像头401。该前置低功耗摄像头401可以用于拍摄图像。电子设备100可以基于拍摄到的图像识别并确定出扫码设备。关于该识别并确定出扫码设备的过程,后续实施例中会详细描述,在此不再赘述。
71.当电子设备100显示出界面1,确定出当前屏幕显示状态为亮屏且解锁状态,电子设备100可以基于运动传感器检测出用户的手势1。其中,该运动传感器可以包括加速度计(也可以被称为加速度传感器),和/或陀螺仪,和/或重力传感器等。该手势1可以是用户的翻腕手势(也可以被称为翻腕动作)等。当电子设备100通过该运动传感器检测到运动数据满足预设条件1,例如指定轴向上(例如,z轴)的加速度1从指定方向1(例如,与重力加速度方向相反)变化至指定方向2(例如,与重力加速度方向相同或垂直),且该加速度1的数值在预设的加速度阈值1(例如,0.75g-1.1g)内时,电子设备100可以检测出用户的手势1。
72.示例性的,电子设备100可以通过加速度传感器检测出用户的翻腕手势。当电子设备100基于加速度传感器检测到z轴方向上的加速度从与重力加速度方向相反变化至与重力加速度方向相同,并且,该z轴方向上的加速度的数值在0.75g-1.1g时,电子设备100可以确定出用户的翻腕手势。
73.s303、当电子设备100确定出用户的手势1后,电子设备100可以检测电子设备100上屏幕的朝向及电子设备100的悬停时间。
74.具体的,电子设备100可以基于运动传感器检测x轴向上的加速度值2、y轴向上的加速度值3和z轴向上的加速度值4,并基于上述数据检测屏幕的朝向。
75.示例性的,如图4b所示,电子设备100可以基于用户的翻腕动作,使得电子设备100上的屏幕朝向与地面的夹角在指定角度范围(例如,90度-180度)内,例如,当电子设备100上的屏幕朝向与地面的夹角为90度时,电子设备100上的屏幕垂直于地面。当电子设备100上的屏幕朝向与地面的夹角为180度时,电子设备100上的屏幕面向于地面。电子设备100可
以基于重力传感器检测电子设备100上屏幕的朝向。
76.如图4c所示,垂直于电子设备100上屏幕的轴为z轴,垂直于电子设备100上侧边和下侧边的轴为y轴,垂直于电子设备100左侧边和右侧边的轴为x轴。当电子设备100通过该重力传感器获取到z轴方向上的加速度4的值为-g时,电子设备100可以确定电子设备100上的屏幕的朝向为面向地面。当电子设备100通过该重力传感器获取到x轴方向上的加速度2的值为g时,电子设备100可以确定电子设备100上的屏幕的朝向为垂直于地面且电子设备100的右侧边向上。当电子设备100通过该重力传感器获取到y轴方向上的加速度3的值为g时,电子设备100可以确定电子设备100上的屏幕垂直于地面且电子设备100的上侧边向上。
77.s304、当电子设备100确定出电子设备100的状态为电子设备100上屏幕朝向与地面的夹角在指定角度范围(例如,90度-180度,也可以被称为小于第一阈值,例如夹角小于90度)内,且电子设备100的悬停时间大于预设时间值1(也可以被称为第二阈值,例如,2秒)时,电子设备100可以通过指定摄像头1(也可以被称为第一摄像头,例如,前置低功耗摄像头)拍摄到图像1(也可以被称为第一图像)。电子设备100可以基于该图像1识别扫码设备(也可以被称为第一目标对象)。其中,扫码设备可以是扫码盒,也可以是大型扫码机器,本技术对此不作限制。
78.其中,悬停可以指的是用户持电子设备100使电子设备保持在某一区域范围内超过某一预定时间,且电子设备100保持屏幕朝向与地面的夹角在指定角度范围内。可选的,电子设备的状态为在扫码设备上方悬停,可以解释为停留在扫码设备上,静止或者停留在某一区域范围内(例如由于用户手抖或者变换姿势造成电子设备的位置变化)的时间超过预设时间值1。
79.具体的,当电子设备100通过运动传感器检测到x轴向上的加速度值2在加速度阈值2(例如,-g到g),y轴向上的加速度值3在加速度阈值3(例如,0-0.2),z轴向上的加速度值4在加速度阈值4(例如,-g到0)时,电子设备100可以确定出电子设备100上屏幕朝向与地面夹角在指定角度范围(例如,90度-180度)内。
80.电子设备100可以预置有包括扫码设备画面的图像2。电子设备100可以通过指定摄像头1(例如,前置低功耗摄像头)拍摄到预设数量(例如,一张)的图像1。当电子设备100基于该图像1对扫码设备进行识别时,电子设备100可以将图像1与上述图像2进行相似度的计算对比。当计算结果1在指定的相似度阈值范围1内时,电子设备100可以判断图像1中包括扫码设备。
81.示例性的,如图4d所示,当电子设备100确定出电子设备100上屏幕的朝向为面向地面时,电子设备100可以通过前置低功耗摄像头401拍摄到图像410(也可以称为图像1)。关于该前置低功耗摄像头401的描述,可以参看前述图4a中的相关说明,在此不再赘述。电子设备100可以基于该图像410与预置的包括有扫码设备的图像2进行相似度的计算对比。当计算结果1在指定的相似度阈值范围1内时,电子设备100可以确定出图像410中包括扫码设备410a。
82.s305、当电子设备100基于上述图像1识别出扫码设备时,电子设备100可以通过指定摄像头1(例如,前置低功耗摄像头)拍摄到多张图像。电子设备100可以基于该已拍摄到的多张图像识别出扫码设备。其中,该已拍摄到的多张图像中包括图像1、图像3(也可以被称为第二图像)和图像4(也可以被称为第三图像)。
83.具体的,电子设备100可以将基于指定摄像头1(例如,前置低功耗摄像头)所拍摄到的多张图像与前述s304步骤中预置的图像2进行相似度的对比计算。当每一张图像的计算结果在指定的相似度阈值范围2内,例如图像1的计算结果1、图像3的计算结果2和图像4的计算结果3都在相似度阈值范围2时,电子设备100可以更进一步确定出扫码设备。其中,相似度阈值范围2的区间比前述s304中相似度阈值范围1的区间更小。
84.示例性的,如图4e所示,当电子设备100基于前述图4d中的图像410识别出扫码设备后,电子设备100可以通过前置低功耗摄像头401拍摄到多张图像。其中,关于该前置低功耗摄像头401的描述,可以参看前述图4a中的相关说明,在此不再赘述。该多张图像中可以包括图像410(也可以被称为图像1)、图像411(也可以被称为图像3)和图像412(也可以被称为图像4)等。电子设备100可以分别将图像410、图像411和图像412等与图像2进行相似度的计算对比。当每一张图像的计算结果,例如图像410的计算结果1、图像411的计算结果2和图像412的计算结果3都在指定的相似度阈值范围2内时,则电子设备100可以确定出图像410、图像411和图像412中都包括有扫码设备410a,因此,电子设备100可以进一步确定出扫码设备410a。
85.可选的,当扫码设备是应用于商场的购物扣款扫码设备时,该扫码设备为商场的购物扣款扫码设备;当扫码设备是应用于交通的交通费用扣款扫码设备时,该扫码设备为交通费用扣款扫码设备。
86.在一种可能的实现方式中,电子设备100可以拍摄到包括同一角度的扫码设备的多张图像。在另一种可能的实现方式中,电子设备100也可以拍摄到包括有不同角度的扫码设备的多张图像。本技术对此不作限制。
87.在一种可能的实现方式中,电子设备100在步骤s304可以用指定摄像头1拍摄到图像1,在步骤s305中用指定摄像头2(也可以被称为第二摄像头)拍摄到图像3和图像4。其中,指定摄像头1和指定摄像头2可以不同。例如,在一些实施例中,指定摄像头1可以是低功耗摄像头,指定摄像头2可以是非低功耗摄像头。在一些实施例中,指定摄像头1可以是近景摄像头,指定摄像头2可以是远景摄像头。本技术对此不作限制。
88.在一种可能的实现方式中,电子设备100也可以在步骤305中仅拍摄到图像3。电子设备100可以将图像1、图像3分别与预置的图像2进行相似度的对比计算。当电子设备100确定出图像1的计算结果1、图像3的计算结果2都在相似度阈值范围2时,电子设备100可以更进一步确定出扫码设备。可选的,相似度阈值范围2的区间比前述s304中相似度阈值范围1的区间更小。
89.s306、电子设备100可以检测扫码设备与电子设备100的距离是否在距离阈值1(也可以被称为第三阈值,例如,8厘米-20厘米)内。
90.具体的,电子设备100可以基于指定传感器(例如,飞行时间(timeofflight,tof)传感器)检测扫码设备与电子设备100的距离。当电子设备100根据加速度传感器确定出电子设备100已不再挪动处于稳定状态时,该指定传感器可以计算出扫码设备与电子设备100的距离。
91.示例性的,电子设备100可以基于tof传感器检测扫码设备与电子设备100的距离。当电子设备100根据加速度传感器确定出电子设备100已不再挪动,处于稳定状态时,该tof传感器可以通过计算发射出脉冲波到该脉冲波由扫码设备反射回tof传感器的飞行时间,
获取到扫码设备与电子设备100的距离。
92.在一种可能的实现方式中,该tof传感器可以基于多次发射出的脉冲波获取到扫码设备与电子设备100的多组距离值,并将该多组距离值的平均值确定为扫码设备与电子设备100的距离。
93.s307、电子设备100可以检测界面1上是否显示有二维码。
94.具体的,电子设备100可以截取出界面1上的图像,获取到图像4。电子设备100可以基于该图像4检测出界面1上是否显示有二维码。
95.s308、当电子设备100确定出扫码设备与电子设备100的距离在距离阈值1(例如,8厘米-20厘米)内,并且界面1上没有显示出二维码时,电子设备100可以显示出应用1对应的界面2(也可以被称为第二界面)。其中,该界面2可以包括二维码和悬浮窗。
96.可选的,当扫码设备是应用于商场的购物扣款扫码设备时,该二维码可以是应用于购物的付款二维码;当扫码设备是应用于交通的交通费用扣款扫码设备时,该二维码也可以是地铁二维码或公交二维码。
97.本实施例以该二维码是应用于购物的付款二维码1为例。其中,应用1可以是电子设备100预设的默认用于金额支付的应用,例如应用、应用等。付款二维码1可以包括应用1的标识和指定账户1的信息(例如,指定账户1的id号)。悬浮窗可以包括一个或多个付款应用的图标。该一个或多个付款应用的图标可以包括应用1的图标。该一个或多个付款应用的图标可以接收到用户的输入,使得电子设备100响应于该输入运行指定的付款应用以进行金额支付操作。
98.示例性的,如图4f所示,电子设备100可以显示出用户界面420(也可以被称为界面2)。该用户界面420可以显示出页面标题、返回控件421a、付款二维码421b(也可以被称为付款二维码1)、悬浮窗422。其中,页面标题可以是文本提示信息,例如“向商家付款”。返回控件421a可以用于接收到用户作用于其上的触摸操作(例如,点击),使得电子设备100响应于该触摸操作返回上一级页面。悬浮窗422可以包括应用图标422a、应用图标422b、选中框422c、关闭控件422d。其中,选中框422c可以提示用户当前选中的用于金额支付的应用。关闭控件422d可以用于接收用户作用在其上的触摸操作(例如,点击),使得电子设备100响应于该触摸操作不再显示出悬浮窗422。其中,在本技术实施例中,设备100响应于该触摸操作不再显示出悬浮窗422。其中,在本技术实施例中,应用(也可以被称为应用1)可以是电子设备100预设的默认用于金额支付的应用。
99.在一种可能的实现方式中,电子设备100可以在界面2中不显示出用于用户切换付款应用的悬浮窗。本技术对此不作限制。
100.在一种可能的实现方式中,当电子设备100显示出界面2时,电子设备100可以输出语音信息和/或振动提示,以告知用户此时电子设备100已显示出界面2。本技术对此不作限制。
101.需要说明的是,上述s305-s307步骤可以并行执行。当电子设备100确定出图像中不包括扫码设备,和/或扫码设备与电子设备100的距离不在预设的距离范围1(例如,8厘米-20厘米)内时,和/或界面1上显示有二维码时,电子设备100即可以终止执行本技术提供的yoyo快捷支付方法流程。
102.s309、电子设备100可以基于二维码和扫码设备,执行支付操作。
103.具体的,本实施例以该二维码是应用于购物的付款二维码1为例。当扫码设备读取
到付款二维码1中的信息时,付款二维码1中的应用1标识和指定账户1的信息可以基于扫码设备发送至服务器1(也可以被称为第一服务器)中。其中,该服务器1可以是应用1(也可以被称为第一应用)对应的服务器。该服务器1基于指定账户1(也可以被称为第一账户)的信息,可以查询指定账户1中的金额数。当服务器1确定出指定账户1中的金额数等于或大于需要支付的指定金额数(也可以被称为第一金额数)时,该服务器1将指定账户1中需要支付的指定金额数转移至指定账户2(也可以被称为第二账户)中,以执行支付操作。在执行支付操作后,服务器1可以向电子设备100发送支付成功提示信息。电子设备100可以基于该支付成功提示信息显示出界面3,以用于提示用户本次金额支付操作已执行完毕。其中,付款二维码1可以是aztec二维码、qr code二维码、pdf417二维码等等,本技术对此不作限制。
104.示例性的,如图4g所示,当扫码设备读取到付款二维码421b中的信息时,应用对应的服务器1可以将应用对应指定账户1中需要支付的指定金额转移指定账户2内,以执行支付操作。电子设备100可以显示用户界面430(也可以被称为界面3)。该用户界面430可以包括付款金额信息、付款方式信息、指定账户2的信息和完成控件431。其中,付款金额信息可以是文本提示信息“¥10.8”、付款方式信息可以是文本提示信息“账户余额”、指定账户2的信息可以是指定账户2的名称“便利连锁商店”。完成控件431可以用于接收用户作用在其上的触摸操作(例如,点击),使得电子设备100响应于该触摸操作不再显示出该用户界面430。
105.需要说明的是,上述步骤仅仅用于示例性解释本技术提供的支付方法,并不构成对本技术的具体限制。在具体实现中,本技术实施例可以包括更少的步骤。本技术对此不做限制。
106.例如,在一些实施例中,电子设备100可以在检测到界面1不是锁屏界面,并且检测到用户的手势1和电子设备100的状态为电子设备100上屏幕朝向与地面的夹角在指定角度范围内,悬停时间大于预设时间值1时,基于指定摄像头1(例如,前置低功耗摄像头)拍摄到的图像1识别出扫码设备,继而显示出包括二维码的界面2。
107.在另一些实施例中,电子设备100可以在检测到界面1不是锁屏界面,并且检测到用户的手势1后,可以基于指定摄像头1(例如,前置低功耗摄像头)拍摄到的图像1识别出扫码设备,继而显示出包括二维码的界面2。
108.在另一些实施例中,在电子设备100检测到用户的手势1后,电子设备100可以执行步骤s304和步骤s305,继而显示出包括二维码的界面2。
109.在另一些实施中,电子设备100在检测到用户的手势1后,可以执行步骤s303和步骤s304,继而显示出包括二维码的界面2。
110.在另一些实施中,电子设备100在检测到用户的手势1后,可以执行步骤s303、步骤s304和步骤s305,继而显示出包括二维码的界面2。
111.在另一些实施例中,电子设备100在检测到用户的手势1后,可以执行步骤s303、步骤s304、步骤s305和步骤s306,继而显示出包括二维码的界面2。本技术对此不做限制。
112.在一种可能的实现方式中,由于指定账户1中的金额数少于需要扣除的指定金额数(也可以被称为第一金额数),从而导致服务器1无法从指定账户1中将指定金额转移至指定账户2时,电子设备100可以接收到服务器1发送的支付失败提示信息。电子设备100可以基于该支付失败提示信息显示出界面2,并在界面2上显示出该支付失败提示信息。该支付
失败提示信息可以用于提示用户电子设备100运行应用1进行支付时失败的情况。电子设备100可以接收到用户作用于悬浮窗上针对应用2图标的输入(也可以被称为第一输入),运行应用2(也可以被称为第二应用,例如,应用、应用)并显示出界面4(也可以被称为第三界面)。该界面4可以包括应用2对应的付款二维码2。其中,该应用2和应用1不同,但应用2和应用1都可以用于金额支付。该付款二维码2中的信息可以包括指定账户3的信息(例如,指定账户3的id号)和应用2的标识。当扫码设备读取到付款二维码2中的信息时,付款二维码2中的应用2标识和指定账户3的信息可以基于扫码设备发送至服务器2中。其中,该服务器2可以是应用2对应的服务器。该服务器2基于指定账户3的信息,可以查询指定账户3中的金额数。当服务器2确定出指定账户3中的金额数等于或大于需要支付的指定金额数时,该服务器2将指定账户3中需要支付的指定金额数转移至指定账户2中,以执行支付操作。
113.示例性的,如图5a所示,当应用1对应指定账户1中的金额数少于需要扣除的指定金额数,从而导致支付失败时,电子设备100可以在用户界面420上显示出提示框501。其中,该提示框501中可以包括支付失败提示信息,该支付失败提示信息可以是例如文本提示信息“抱歉,余额不足,请重新尝试”。提示框501还可以包括控件501a和控件501b。控件501a可以用于接收用户作用于其上的触摸操作(例如,点击),使得电子设备100响应于该触摸操作不再显示用户界面420。控件501b可以用于接收用户作用于其上的触摸操作(例如,点击),使得电子设备100响应于该触摸操作可以切换付款方式(例如,使用银行卡账户进行付款等)。
114.当电子设备100接收到用户作用于悬浮框422中应用图标422b上的触摸操作(例如,点击)时,电子设备100可以运行应用(也可以被称为应用2)并显示出用户界面510(也可以被称为界面4)。
115.如图5b所示,用户界面510可以包括页面标题、返回控件511和付款二维码512(也可以被称为付款二维码2)。其中,页面标题可以是文本提示信息,例如“收付款”。返回控件511可以用于接收到用户作用于其上的触摸操作(例如,点击),使得电子设备100响应于该触摸操作返回上一级页面。
116.当扫码设备读取到付款二维码512中的信息时,应用对应的服务器2可以将指定账户3中需要支付的指定金额转数移至指定账户2中,以执行支付操作。电子设备100可以显示出用户界面520,以用于提示用户本次支付操作已成功执行。
117.如图5c所示,用户界面520可以包括付款金额信息、指定账户2的信息和完成控件521。其中,付款金额信息可以是文本提示信息“¥10.8”、指定账户2的信息可以是指定账户2的名称“便利连锁商店”。完成控件521可以用于接收用户作用在其上的触摸操作(例如,点击),使得电子设备100响应于该触摸操作不再显示出该用户界面520。
118.在一种可能的实现方式中,当电子设备100运行应用1(例如应用、应用)并显示出包括有付款二维码1的界面2时,电子设备100可以输出语音信息和/或振动提示以告知用户此时电子设备100已显示出界面2。电子设备100可以接收并响应于用户作用在悬浮窗内针对应用2图标的触摸操作(例如,点击),运行应用2(例如,应用、应用)并显示出界面4。其中,该应用2和应用1不同,但应用2和应用1都可以用于金额支付。关于该界面4和付款二维码2的说明,可以参考前述实施例中对应的描述,在此不再赘述。
119.示例性的,如图5d所示,以应用1是应用为例,当电子设备100运行应用并显示出用户界面420时,电子设备100可以输出语音信息或振动提示以告知用户此时电子设备100已显示出用户界面420。电子设备100可以接收并响应于用户作用在悬浮窗422中应用图标的上的触摸操作(例如,点击)时,电子设备100可以运行应用(也可以被称为应用2)并显示出用户界面510(也可以被称为界面4)。其中,关于用户界面510的说明,可以参看前述图5b所示实施例的描述,在此不再赘述。
120.当扫码设备读取到付款二维码512中的信息时,应用对应的服务器2可以将指定账户3中的指定金额转移至指定账户2中,以执行支付操作。电子设备100可以显示出用户界面520,以用于提示用户本次支付操作已成功执行。其中,关于用户界面520的说明,可以参考前述图5c所示实施例的描述,在此不再赘述。
121.在一种可能的实现方式中,当电子设备100没有安装应用1(例如应用、应用等)时,电子设备100可以在界面1上显示出悬浮窗。其中,该悬浮窗可以包括用于提示用户运行应用1失败的提示信息、一个或多个付款应用图标等。电子设备100可以接收并响应于用户作用在该悬浮窗上针对应用2图标的触摸操作(例如,点击),运行应用2(例如,应用、应用)并显示出界面4。其中,该应用2和应用1不同,但应用2和应用1都可以用于金额支付。关于该界面4和付款二维码2的说明,可以参考前述实施例中对应的描述,在此不再赘述。
122.示例性的,如图6a所示,以应用1是应用为例,当电子设备100没有安装应用为例,当电子设备100没有安装应用时,电子设备100可以在桌面400上显示出悬浮窗601。其中,悬浮窗601可以包括运行应用1失败的提示信息、应用图标422a、应用图标422b、选中框422c、关闭控件422d等。其中,该提示信息可以是文本信息“默认支付方式失败,请重新选择”。关于该选中框422c、关闭控件422d的说明,可以参考前述图4f所示实施例中的描述,在此不再赘述。
123.如图6b所示,当电子设备100接收到用户作用于悬浮框601中应用图标422b上的触摸操作(例如,点击)时,电子设备100可以运行应用(也可以被称为应用2)并显示出用户界面510(也可以被称为界面4)。其中,关于用户界面510的说明,可以参看前述图5b所示实施例的描述,在此不再赘述。
124.当扫码设备读取到付款二维码512中的信息时,应用对应的服务器2可以将指定账户3中的指定金额转移至指定账户2中,以执行支付操作。电子设备100可以显示出用户界面520,以用于提示用户本次支付操作已成功执行。其中,关于用户界面520的说明,可以参考前述图5c所示实施例的描述,在此不再赘述。
125.在一种可能的实现方式中,当电子设备100中没有存储指定账户1的数据时,则电子设备100在运行应用1显示出付款二维码1之前,可以显示出界面5。其中,该界面5可以包括悬浮窗,该悬浮窗可以显示出一个或多个付款应用的图标。关于该一个或多个付款应用图标的说明,可以参考前述s308步骤中的描述,在此不再赘述。电子设备100可以基于用户针对该界面5的输入获取到指定账户1的账号信息(例如,账号id、账号密码)后,然后将该账号信息发送至该应用1对应的服务器1上。该服务器可以验证该账号信息中的账号密码是否与该账号id匹配。当账号密码与账号id匹配时,服务器可以发送验证成功的指令信息给电子设备100。电子设备100接收到该验证成功的指令后,可以从该服务器上获取到指定账户1
的数据,并显示出包括有付款二维码1的界面2。
126.示例性的,如图6c所示,以应用1是应用为例,当电子设备100中没有存储应用为例,当电子设备100中没有存储应用对应的指定账户1的数据时,电子设备100可以显示出用户界面610。用户界面610可以包括退出控件611、输入提示框612和悬浮窗613等。其中,退出控件611可以接收到用户作用于其上的触摸操作(例如,点击),使得电子设备100响应于该触摸操作可以不再显示用户界面610。输入提示框612可以显示出文本提示信息“请输入手机号”,以用于提示用户输入指定的数据信息。输入提示框612可以基于用户的输入显示出指定的数据信息。悬浮窗613可以包括应用图标613a。该应用图标613a可以接收到用户作用于其上的触摸操作(例如,点击),使得电子设备100可以响应于该触摸操作运行应用并完成支付。
127.如图6c-图6d所示,当电子设备100接收到用户作用于用户界面610上任意空白区域的触摸操作,可以隐藏显示悬浮窗613。电子设备100可以基于用户在输入框612上输入的指定的数据信息,获取到指定账户1的账号信息(例如,账号id、账号密码)后,然后将该账号信息发送至应用对应的服务器1上。该服务器可以验证该账号信息中的账号密码是否与该账号id匹配。当账号密码与账号id匹配时,服务器可以发送验证成功的指令信息给电子设备100。电子设备100接收到该验证成功的指令后,可以从该服务器上获取到指定账户1的数据,并显示出用户界面420。关于该用户界面420的说明,可以参考前述图4f所示实施例的描述,在此不再赘述。
128.当扫码设备读取到付款二维码421b中的信息时,应用对应的服务器1可以将将应用对应指定账户1中的指定金额数转移至指定账户2内,以执行支付操作。电子设备100可以显示出用户界面430,以用于提示用户本次支付操作已成功执行。其中,关于用户界面430的说明,可以参考前述图4g所示实施例的描述,在此不再赘述。
129.在一种可能的实现方式中,界面1可以是电子设备100基于锁屏界面进行解锁后显示出的用户界面。电子设备100可以基于该界面1执行本技术提供的yoyo快捷支付方法的流程。其中,锁屏界面指的是电子设备100处于锁屏状态下的界面。
130.如图6e所示,电子设备100可以显示出锁屏界面620。该锁屏界面620可以显示出状态栏、日历指示符和锁屏图标621。其中,状态栏可以包括移动通信信号(又可称为蜂窝信号)的一个或多个信号强度指示符、无线高保真(wireless fidelity,wi-fi)信号的一个或多个信号强度指示符,电池状态指示符等。日历指示符可以用于指示当前时间,例如日期、星期几和时分信息等。锁屏图标621下方可以显示出文本提示信息“正在识别人脸”。
131.当电子设备100显示锁屏界面时,电子设备100可以通过生物认证方式验证用户的身份。其中,生物认证方式可以包括密码验证、人脸验证、指纹验证、虹膜验证、声纹验证等等中的一项或多项。
132.如图6f所示,当电子设备100在显示出锁屏界面620时,电子设备100可以通过人脸验证进行解锁。电子设备100可以在锁屏界面620上显示出解锁图标622,以用于提示用户已解锁。其中,解锁图标622下方可以显示出文本提示信息“人脸已解锁”。电子设备100可以基于该用户界面620执行本技术提供的yoyo快捷支付方法的流程。关于该流程的说明,可以参考前述s301-s309步骤的描述,在此不再赘述。
133.在一种可能的实现方式中,界面1可以是电子设备100运行应用3时所显示出的用
户界面。电子设备100可以基于该界面1执行本技术提供的yoyo快捷支付方法的流程。其中,应用3可以是提供视频播放和运行游戏且不显示状态栏的沉浸式应用,也可以是不能用于金额支付的非沉浸式应用。
134.示例性的,以应用3是沉浸式应用中的视频应用为例,如图6g所示,电子设备100在运行应用3时可以显示出视频界面630。该视频界面630可以包括视频画面631和进度条632。电子设备100可以基于该视频界面630执行本技术提供的yoyo快捷支付方法的流程。关于该流程的说明,可以参考前述s301-s309步骤的描述,在此不再赘述。
135.示例性的,以应用3是非沉浸式应用中的音乐应用为例,如图6h所示,电子设备100在运行应用3时可以显示出音乐播放界面640。该音乐播放界面640可以包括音乐播放画面641、进度条642、以及一个或多个控件(例如音乐暂停/播放控件、播放下一首音乐控件、播放上一首音乐控件等)等。电子设备100可以基于该音乐播放界面640执行本技术提供的yoyo快捷支付方法的流程。关于该流程的说明,可以参考前述s301-s309步骤的描述,在此不再赘述。
136.在一种可能的实现方式中,界面1可以是负一屏界面。其中,负一屏界面是指手机最左边的页面。负一屏可以显示用户常用的应用程序或该程序提供的快捷功能。电子设备100可以基于该界面1执行本技术提供的yoyo快捷支付方法的流程。
137.示例性的,如图6i所示,电子设备100可以用户作用于桌面400的右滑手势操作时,显示负一屏界面650。负一屏界面650可以包括搜索框651、一个或多个快捷功能(例如,扫一扫快捷功能、付款快捷功能、充值快捷功能等)、消息提示框652。其中,消息提示框652可以包括文本提示信息“今日步数2598步”、“消耗356卡”。电子设备100可以基于该负一屏界面650执行本技术提供的yoyo快捷支付方法的流程。关于该流程的说明,可以参考前述s301-s309步骤的描述,在此不再赘述。
138.在一种可能的实现方式中,界面1可以是下拉界面。其中,下拉界面可以包括一条或多条通知信息。电子设备100可以基于该界面1执行本技术提供的yoyo快捷支付方法的流程。
139.示例性的,如图6j所示,当电子设备100检测到用户作用于桌面400的下滑手势操作时,电子设备100可以响应于该下滑手势显示出下拉界面660。下拉界面660可以包括关闭控件661和通知窗662。其中,该通知窗662可以显示出通知信息,例如“北京市,今天到明天,多云,18-29度
……”
。控件661可以接收到用户作用于其上的触摸操作(例如,点击),使得电子设备100响应于该触摸操作可以清理下拉界面的所有通知。电子设备100可以基于该下拉界面660执行本技术提供的yoyo快捷支付方法的流程。关于该流程的说明,可以参考前述s301-s309步骤的描述,在此不再赘述。
140.在一种可能的实现方式中,界面1还可以是归档位界面。其中,该归档位界面指的是电子设备100上可以显示出一张或多张卡片(例如,航班卡片、日程卡片、天气卡片等等)的用户界面。电子设备100可以基于该界面1执行本技术提供的yoyo快捷支付方法的流程。本技术对此不作限制。
141.在一种可能的实现方式中,当电子设备100显示出界面2后,电子设备100可以接收并响应于用户作用在界面2上的输入,不再显示出界面2,而是显示出桌面。
142.示例性的,如图6k所示,电子设备100可以接收到用户作用于用户界面420中从下
边缘处向上滑动的触摸操作。响应于该触摸操作,电子设备100可以不再显示出用户界面420,而是显示出桌面400。关于桌面400的说明,可以参考前述图4a所示实施例的描述,在此不再赘述。
143.在一种可能的实现方式中,电子设备100可以配置有主屏幕和副屏幕。其中,主屏幕的朝向可以和前置摄像头的朝向相同,副屏幕的朝向可以和后置摄像头的朝向相同。当电子设备100确定出当前屏幕状态为亮屏且解锁状态,且确定出用户的手势1以及屏幕的朝向和悬停时间后,电子设备100可以通过后置摄像头拍摄到一帧或多帧图像。电子设备100可以通过该一帧或多帧图像识别出扫码设备。当电子设备100识别出扫码设备,且确定出扫码设备与电子设备100的距离在距离阈值1时,电子设备100可以运行应用1,并且在主屏幕,和/或副屏幕上显示出付款二维码1。扫码设备可以基于该主屏幕或副屏幕上的付款二维码1执行支付操作。
144.当应用1的付款二维码1同时显示在主屏幕和副屏幕上时,电子设备100可以接收到用户基于主屏幕上的输入。响应于该输入,电子设备100可以运行应用2,使得主屏幕和副屏幕显示出付款二维码2,而不再显示付款二维码1。扫码设备可以基于该付款二维码2执行支付操作。这样,可以使得用户更为方便地切换付款应用,提高付款效率。
145.在一些实施例中,在电子设备100执行前述s301-s309步骤之前,电子设备100可以显示出第四界面,该第四界面中包括有第一控件。电子设备100可以接收并响应于用户作用在第一控件的第二输入,以设置出默认用于金额支付的应用1。
146.示例性的,以应用1是应用为例,如图7a所示,电子设备100可以显示出桌面400。关于该桌面400的说明,可以参考前述图4a所示实施例的描述,在此不再赘述。
147.电子设备100可以接收到用户作用于设置应用图标701上的触摸操作(例如,点击)。响应于该触摸操作,电子设备100可以显示出设置界面。
148.如图7b所示,电子设备100可以显示出设置界面710。设置界面710可以包括一条或多条设置条目(例如,飞行模式设置条目、wi-fi设置条目、蓝牙设置条目、移动网络设置条目、勿扰模式设置条目、显示与亮度设置条目、账号设置条目和yoyo快捷支付设置条目711)。电子设备100可以接收到用户作用于yoyo快捷支付设置条目711上的触摸操作(例如,点击)。响应于该触摸操作,电子设备100可以显示出yoyo快捷支付设置界面。
149.如图7c所示,电子设备100可以显示出yoyo快捷支付设置界面720(也可以被称为第四界面)。yoyo快捷支付界面可以包括页面标题、返回控件721、yoyo快捷支付设置控件722、快捷支付方式信息栏目723和免责声明条目。其中,页面标题可以是文本信息“yoyo快捷支付”。返回控件721可以接收到用户作用于其上的触摸操作(例如,点击),使得电子设备100响应于该触摸操作返回上一级页面。yoyo快捷支付设置控件722上的文本信息可以是关闭yoyo快捷支付的提示信息“off”。yoyo快捷支付设置控件722可以用于接收用户作用在其上的触摸操作(例如,点击),使得电子设备100响应于该触摸操作,打开或关闭yoyo快捷支付功能。
150.如图7d-图7e所示,当电子设备100接收并响应于yoyo快捷支付设置控件722上的触摸操作(例如,点击)时,电子设备100可以在yoyo快捷支付设置界面720上显示出提示框731。其中,该提示框731可以包括应用图标和对应的控件731a(也可以被称为第一控件)、图标和对应的控件731b、取消控件731c和确定控件731d等。当电子设备
100接收到用户作用于控件731a的触摸操作(也可以被称为第二输入,例如,点击)和确定控件731d上的触摸操作(例如,点击)时,电子设备100可以将应用设置为默认用于金额支付的应用。如图7f所示,电子设备100可以在yoyo快捷支付设置界面720中的快捷支付信息栏723处显示出应用的信息,例如名称“支付宝”。yoyo快捷支付设置控件722上的文本信息可以是打开yoyo快捷支付的提示信息“on”。
151.在一种可能的实现方式中,当电子设备100接收并响应于用户的输入设置应用1为默认用于金额支付的应用,且应用1没有绑定银行卡账户时,电子设备100可以在yoyo快捷支付设置界面显示出提示框。其中,该提示框可以包括用于绑定银行卡账户的控件。
152.示例性的,以应用1是应用为例,如图7g所示,电子设备100可以在yoyo快捷支付设置界面720上显示出提示框741。其中,该提示框741可以包括文本提示信息“您的支付宝尚未绑卡,绑卡后方可使用”、控件741a和控件741b。控件741a和控件741b可以用于接收到用户作用于其上的输入(例如,点击),使得电子设备100响应于该输入执行相应的操作。当电子设备100接收并响应于用户作用在控件741b上的输入(例如,点击)时,电子设备100可以绑定指定的银行卡账户。
153.下面,介绍本技术实施例提供的一种可以应用于电子设备100的软件架构。
154.请参考图8,图8示例性示出了本技术实施例提供的一种软件架构图。
155.如图8所示,本技术实施例提供的软件架构可以包括应用程序层、应用程序框架层、硬件抽象层、硬件层、低功耗感知模块和可信执行环境(trusted execution environment,tee)。
156.应用程序层可以包括一系列应用程序包。如图8所示,应用程序包可以包括计算器、相机、日历、天气、备忘录、用于金额支付的应用1(例如,应用、应用等)和yoyo快捷支付应用。
157.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。如图8所示,在本技术实施例中,应用程序框架层可以包括融合感知模块。该融合感知模块可以包括北向接口、屏幕显示状态检测模块、翻腕动作检测模块、屏幕朝向/悬停检测模块、屏幕二维码检测模块、距离检测模块、视角感知模块以及数据总线。关于各模块的功能,后续实施例中将详细描述,在此先不赘述。
158.硬件抽象层可以为其他模块与硬件层之间提供接口。如图8所示,硬件抽象层可以包括传感器接口模块、音频接口模块和常开启(alwayson,ao)模块。关于ao模块和传感器接口模块的功能,后续实施例中将详细描述,在此先不赘述。
159.硬件层可以包括一系列硬件模块。如图8所示,硬件层可以包括测算器件模块和相机(camera)模块。其中,测算器件模块可以包括陀螺仪传感器、加速度传感器、重力传感器和tof传感器等。关于各传感器的功能,可以参考前述s301-s309步骤中的描述,在此不再赘述。
160.低功耗感知模块可以用于获取到硬件层中各传感器检测到的数据信息。该低功耗感知模块可以包括屏幕朝向/悬停模块、距离检测模块和翻腕识别模块。关于各模块的功能,后续实施例中将详细描述,在此先不赘述。
161.tee可以为数据的运算和信息的存储提供一个隔离于其他模块的安全环境。在本
申请实施例中,该tee可以包括扫码设备识别模块和疑似扫码设备识别模块。关于各模块的功能,后续实施例中将详细描述,在此先不赘述。
162.接下来,以手势1是翻腕动作为例,结合上述图8所示的软件架构图,介绍本技术实施例提供的一种模块交互流程。
163.s1、yoyo快捷支付可以发送屏幕显示状态检测的数据指令给融合感知模块中的屏幕显示状态检测模块,触发该屏幕显示状态检测模块检测屏幕显示状态。
164.具体的,关于屏幕显示状态的说明,可以参考前述步骤s301中的描述,在此不再赘述。
165.s2、该屏幕显示状态检测模块可以通过预设机制(例如,广播机制)获取到当前屏幕显示状态,并将该屏幕显示状态信息发送给yoyo快捷支付。
166.s3、当yoyo快捷支付确定出当前屏幕显示状态为亮屏且解锁状态时,yoyo快捷支付可以发送触发翻腕动作检测的数据指令给融合感知模块中的翻腕动作检测模块。该翻腕动作检测模块接收到上述数据指令后,可以触发低功耗感知模块中的翻腕识别模块和硬件抽象层中的传感器接口模块进行通信,使得传感器接口模块驱动硬件层中的测算器件模块检测用于判断用户是否翻腕的数据信息(例如,加速度数据)。
167.s4、当测算器件模块检测出上述用于判断用户是否翻腕的数据信息(例如,加速度数据)后,可以将该数据信息经由硬件抽象层发送给低功耗感知模块中的翻腕识别模块。该翻腕识别模块接收到该数据信息后,可以将该数据信息发送给融合感知模块中的翻腕动作检测模块,以使得该翻腕动作检测模块基于该数据信息判断用户是否翻腕,并将该结果发送给yoyo快捷支付。
168.具体的,关于翻腕动作检测过程的相关描述,可以参考前述步骤s302中的说明,在此不再赘述。
169.在一种可能的实现方式中,也可以是低功耗感知模块中的翻腕识别模块基于上述数据信息判断用户是否翻腕,然后通过融合感知模块中的翻腕动作检测模块将判断结果发送给yoyo快捷支付。本技术对此不作限制。
170.s5、当yoyo快捷支付接收到翻腕动作检测模块发送的确定用户已经翻腕的结果后,yoyo快捷支付可以发送触发屏幕朝向/悬停检测的数据指令给融合感知模块中的屏幕朝向/悬停检测模块。该屏幕朝向/悬停检测模块接收到上述数据指令后,可以触发低功耗感知模块中的屏幕朝向/悬停检测模块和硬件抽象层中的传感器接口模块进行通信,使得传感器接口模块驱动硬件层中的测算器件模块检测用于判断屏幕的朝向和悬停时间的数据信息(例如,加速度数据)。
171.s6、当测算器件模块检测出上述用于判断屏幕朝向和悬停的数据信息(例如,加速度数据)后,可以将该数据信息经由硬件抽象层发送给低功耗感知模块中的屏幕朝向/悬停检测模块。该低功耗感知模块中的屏幕朝向/悬停检测模块接收到该数据信息后,可以将该数据信息发送给融合感知模块中的屏幕朝向/悬停检测模块,以使得该融合感知模块中的屏幕朝向/悬停检测模块基于该数据信息判断屏幕的朝向和悬停时间,并将该结果发送给yoyo快捷支付。
172.具体的,关于屏幕朝向和电子设备100悬停检测过程的相关描述,可以参考前述步骤s303中的说明,在此不再赘述。
173.在一种可能的实现方式中,也可以是低功耗感知模块中的屏幕朝向/悬停检测模块基于上述数据信息判断屏幕的朝向和悬停时间,然后通过融合感知模块中的屏幕朝向/悬停检测模块将判断结果发送给yoyo快捷支付。本技术对此不作限制。
174.s7、当yoyo快捷支付接收到融合感知模块中屏幕朝向/悬停检测模块发送的判断结果,该判断结果确定出屏幕朝向与地面的夹角在指定角度范围(例如,90度-180度)内,且悬停时间大于预设时间值1(例如,2秒)时,yoyo快捷支付可以发送扫码设备识别的数据指令给融合感知模块中的视角感知模块。该视角感知模块接收到上述数据指令后,可以触发硬件抽象层中的ao service模块通过硬件层中的相机(camera)模块拍摄到图像1。然后,相机(camera)模块可以将拍摄到的图像1发送给tee模块中的疑似扫码设备识别模块进行扫码设备识别。
175.s8、tee模块中的疑似扫码设备识别模块基于图像1执行扫码设备识别操作后,可以将识别结果通过ao service模块发送给融合感知模块中的视觉感知模块,从而使得yoyo快捷支付获取到该识别结果。
176.具体的,关于扫码设备识别过程的相关描述,可以参考前述步骤s304中的说明,在此不再赘述。
177.s9、当yoyo快捷支付接收到视觉感知模块发送的识别出图像1中包括扫码设备的判断结果时,可以发送进一步确定扫码设备的数据指令给融合感知模块中的视角感知模块。该视角感知模块接收到上述数据指令后,可以触发硬件抽象层中的ao service模块通过硬件层中的相机(camera)模块拍摄到多张图像。然后,相机(camera)模块可以将已拍摄到的多张图像发送给tee模块中的扫码设备识别模块进行扫码设备的进一步确定。其中,该已拍摄到的多张图像中包括图像1和图像3。
178.s10、tee模块中的扫码设备识别模块基于上述多张图像执行扫码设备识别判断操作后,可以将判断结果通过ao service模块发送给融合感知模块中的视觉感知模块,从而使得yoyo快捷支付获取到该识别结果。
179.具体的,关于扫码设备识别过程的相关描述,可以参考前述步骤s304中的说明,在此不再赘述。
180.s11、当yoyo快捷支付获取到确定出拍摄到的多张图像中包括扫码设备的判断结果后,yoyo快捷支付可以发送触发检测电子设备100与扫码设备的距离的数据指令给融合感知中的距离检测模块。该距离检测模块接收到上述数据指令后,可以向低功耗感知模块中的距离检测模块发送距离检测的指令,以使得低功耗感知模块可以基于硬件抽象层中的传感器接口模块驱动硬件层中的测算器件模块检测并获取电子设备100与扫码设备的距离数据。
181.s12、当测算器件模块获取到电子设备100与扫码设备的距离数据后,测算器件模块可以将该距离数据通过硬件抽象层发送给低功耗融合感知模块中的距离检测模块。该融合感知模块中的距离检测模块接收到该距离数据后,可以判断该距离数据是否在距离阈值1(例如,8厘米-20厘米)内,并将判断结果发送给yoyo快捷支付。
182.具体的,该距离数据的获取可以参考前述步骤s306中的相关描述,在此不再赘述。
183.s13、当yoyo快捷支付接收到融合感知模块中距离检测模块发送的确定电子设备100与扫码设备的距离在距离阈值1(例如,8厘米-20厘米)内的结果后,yoyo快捷支付可以
发送屏幕二维码检测的数据指令给融合感知模块中的屏幕二维码检测模块。该屏幕二维码检测模块接收到上述数据指令后,可以截取出当前电子设备100显示出的界面1的图像,检测该界面1是否显示出二维码。
184.s14、屏幕二维码检测模块可以将包括屏幕二维码检测结果的数据信息发送给yoyo快捷支付。
185.在一些实施例中,s13-s14的屏幕二维码检测过程、s11-s12的扫码设备确认过程和s9-10的距离检测过程可以并行执行。当电子设备100确定出图像中不包括扫码设备,和/或扫码设备与电子设备100的距离不在预设的距离范围1(例如,8厘米-20厘米)内时,和/或界面1上显示有二维码时,电子设备100即可以终止本技术提供的yoyo快捷支付方法的流程。
186.s15、当yoyo快捷支付确定出扫码设备与电子设备100的距离在预设的距离阈值1(例如,8厘米-20厘米)内,并且界面1上没有显示出二维码时,yoyo快捷支付可以发送数据指令至应用1(例如,应用、应用等),使得该应用1可以运行并显示出应用1对应的界面2。其中,该界面2可以包括付款二维码1和悬浮窗。电子设备100可以基于该基于付款二维码1和扫码设备,执行支付操作。
187.具体的,关于该应用1、界面2、付款二维码1、悬浮窗和支付操作的说明,可以参考前述步骤s308-s309中的相关描述,在此不再赘述。
188.下面,介绍本技术实施例提供的另一种可以应用于电子设备100的软件架构。
189.请参考图9,图9示例性示出了本技术实施例提供的一种软件架构图。
190.如图9所示,本技术实施例提供的软件架构可以包括应用程序层、应用程序框架层、硬件抽象层、硬件层、低功耗感知模块和可信执行环境(trusted execution environment,tee)。在该软件架构中,应用程序层可以包括yoyo快捷支付应用和融合感知应用。该融合感知应用可以包括可以包括北向接口、屏幕显示状态检测模块、翻腕动作检测模块、屏幕朝向/悬停检测模块、屏幕二维码检测模块、距离检测模块、视角感知模块以及数据总线。关于各模块的功能,后续实施例中将详细描述,在此先不赘述。
191.关于应用程序层、应用程序框架层、硬件抽象层、硬件层、低功耗感知模块和可信执行环境的说明,可以参考前述图8实施例中的相关描述在此不再赘述。
192.下面,结合结合上述图9所示的软件架构图,介绍本技术实施例提供的一种模块交互流程。
193.步骤s1-步骤s12,可以参考前述图8实施例所示步骤s1-步骤s12中的描述,在此不再赘述。
194.s13、当接收到融合感知模块中距离检测模块发送的确定电子设备100与扫码设备的距离在距离阈值1(例如,8厘米-20厘米)内的结果后,yoyo快捷支付可以发送屏幕二维码检测的数据指令给融合感知模块中的屏幕二维码检测模块。该屏幕二维码检测模块接收到上述数据指令后,可以调用应用程序框架层的指定接口截取出当前电子设备100显示出的界面1的图像。
195.s14、当该屏幕二维码检测模块接收到应用程序框架层中指定接口截取出的上述图像后,可以检测该界面1是否显示出二维码。屏幕二维码检测模块可以将包括屏幕二维码检测结果的数据信息发送给yoyo快捷支付。
196.步骤s15,可以参考前述图8所示实施例中步骤s15的描述,在此不再赘述。
197.在一种可能的实现方式中,yoyo快捷支付中也可以包括融合感知模块。本技术对此不作限制。
198.在一种可能的实现方式中,低功耗感知模块中的各模块(例如,屏幕朝向/悬停检测模块、距离检测模块和翻腕检测模块)的数据指令可以经由应用程序框架层、硬件抽象层触发硬件层中的测算器件模块检测数据。然后,该测算器件检测模块所检测出的数据可以经由硬件抽象层和应用程序框架层发送给低功耗感知模块中的各模块(例如,屏幕朝向/悬停检测模块、距离检测模块和翻腕检测模块)。
199.在一种可能的实现方式中,在低功耗感知模块的同侧可以设置有传感器驱动模块。低功耗感知模块中的各模块(例如,屏幕朝向/悬停检测模块、距离检测模块和翻腕检测模块)的数据指令可以经由该传感器驱动模块触发硬件层中的测算器件模块检测数据。然后,该测算器件检测模块所检测出的数据可以经由该传感器驱动模块发送给低功耗感知模块中的各模块(例如,屏幕朝向/悬停检测模块、距离检测模块和翻腕检测模块)。
200.上述实施例中所用,根据上下文,术语“当

时”可以被解释为意思是“如果
…”
或“在

后”或“响应于确定
…”
或“响应于检测到
…”
。类似地,根据上下文,短语“在确定

时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定
…”
或“响应于确定
…”
或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
201.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘)等。
202.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献