一种数据传输方法、电子设备及存储介质与流程

专利2022-05-09  4


本申请涉及通信领域,尤其涉及一种数据传输方法、电子设备及存储介质。



背景技术:

随着各种便携式电子设备的普及,例如手机、平板电脑、pda等各种设备的功能日新月异。由于触摸屏可以作为一种输入装置,只需要用户在显示屏上进行相应的触摸动作即可实现相应的指令操作,代替了繁琐的按键,因此越来越多的电子设备采用了触摸屏,例如可通过触摸屏控制文件的打开或者关闭动作,操作任务的切换等等。可见,触摸屏的应用使得客户体验更加直观,而且操作也更加方便。

目前当用户想要把一个文件分享给其它人时,通常通过无线信号搜索到周边的移动设备。这种方式下,可以搜到附近的移动设备的设备名,用户需要知道被分享的用户的电子设备的设备名,之后从搜到的附近的众多移动设备中选择出被分享的用户设备,继而将文件分享给该用户。可以看出,该方案中要找到被分享用户,需要准确的知道用户的设备的设备名,过程较为复杂,这给用户带来了使用不便。



技术实现要素:

本申请实施例提供一种数据传输方法、电子设备及存储介质,用以简化电子设备准确找到被分享的电子设备,提高用户使用体验。

第一方面,本申请实施例提供一种数据传输方法,包括:第一电子设备获取用户的操作信息,操作信息用于指示目标方向;第一电子设备根据第一电子设备的位置信息、目标方向和n个第二电子设备的位置信息,确定出n个第二电子设备,n为正整数;其中,每个第二电子设备满足第一条件:第一矢量和第二矢量之间的夹角在预设夹角范围内;第一矢量由第二电子设备的位置信息和第一电子设备的位置信息确定;第二矢量的方向与目标方向相同;第一点子设备向n个第二电子设备中的一个或多个第二电子设备发送数据。如此,用户在第一电子设备的显示屏上进行操作以指向目标方向即可实现分享数据或者投屏操作,从而简化了用户在搜寻第二电子设备的过程中的操作复杂性。应用该方案后,用户不必再仅能根据第二电子设备的设备名来搜寻第二电子设备,可以根据第二电子设备相对于第一电子设备的位置信息来找寻第二电子设备,可以简化用户的操作。

在一种可能地实施方式中,第一矢量由第一电子设备的位置信息作为起点,第二电子设备的位置信息作为终点确定的。如此,可以在地球坐标系中通过第一电子设备的位置和第二电子设备的位置来确定第一矢量。

在一种可能地实施方式中,该操作信息为该用户在该第一电子设备上的滑动轨迹,该滑动轨迹用于指示该目标方向。该第二矢量满足以下一项或多项:该第二矢量至少包括该滑动轨迹上的两个点;或者;滑动轨迹上与第二矢量重合的点的数量与滑动轨迹上包括的总点数的占比大于预设占比;或者;第二矢量的起点为滑动轨迹的起点,第二矢量的终点为滑动轨迹的终点。如此,可以提高确定出第二矢量的方案的灵活性。

在一种可能地实施方式中,该根据该第一电子设备的位置信息、该目标方向和n个第二电子设备的位置信息,确定该n个第二电子设备,包括:根据该第一电子设备的位置信息、该目标方向和n个第二电子设备的位置信息,从搜索到的m个第三电子设备中确定出满足该第一条件的n个第二电子设备,该m为不小于该n的整数;在该第一电子设备的显示屏上显示该n个第二电子设备的标识信息。可选地,可以提前搜索m个第三电子设备,如此,可以提高筛选n个第二电子设备的速率。

在一种可能地实施方式中,在该第一电子设备的显示屏上显示该n个第二电子设备的标识信息,包括:根据该n个第二电子设备中各个第二电子设备的权重,在该第一电子设备的显示屏上显示该n个第二电子设备的标识信息;其中,针对该n个第二电子设备的一个第二电子设备,该第二电子设备的权重跟该第二电子设备对应的该第二矢量与该第一矢量的夹角,和/或该第二电子设备与该第一电子设备的距离相关。如此可以根据第二电子设备的权重来展示第二电子设备的标识信息,从而使显示的第二电子设备的标识信息的显示方式更加符合用户预期。

在一种可能地实施方式中,该n个第二电子设备的标识信息满足以下内容中的一项或多项:针对该n个第二电子设备的一个第二电子设备,该第二电子设备的权重越大,则该第二电子设备的标识信息字体越大;针对该n个第二电子设备的一个第二电子设备,该第二电子设备的权重越大,则该第二电子设备的标识信息的位置越靠近第一电子设备显示屏的顶端;针对该n个第二电子设备的一个第二电子设备,该第二电子设备的权重越大,在第一电子设备显示屏上显示该第二电子设备的标识信息的图标越大;针对该n个第二电子设备中的一个第二电子设备,在该第一电子设备的显示屏上该第二电子设备的标识信息与该第一电子设备的标识信息的相对位置,与在地球坐标系中该第二电子设备与该第一电子设备的相对位置匹配。如此可以通过在第一电子设备的显示屏上的显示方式来展示第二电子设备的权重,从而使用户可以更加清楚的确定出权重最大的第二电子设备。

在一种可能地实施方式中,该根据该n个第二电子设备中第二电子设备的权重,在该第一电子设备的显示屏上显示该n个第二电子设备的标识信息之后,向该n个第二电子设备中的一个或多个第二电子设备发送数据之前,还包括:若检测到该第一电子设备发生移动,则维持该第一电子设备的显示屏上显示有该n个第二电子设备的标识信息的界面不变。如此,可以防止用户由于误操作造成的第一电子设备的移动而影响n个第二电子设备的标识信息的显示。

在一种可能地实施方式中,该根据该n个第二电子设备中第二电子设备的权重,在该第一电子设备的显示屏上显示该n个第二电子设备的标识信息之后,向该n个第二电子设备中的一个或多个第二电子设备发送数据之前,还包括:若检测到该第一电子设备发生移动,当以网络拓扑形式在该第一电子设备的显示屏上显示该n个第二电子设备的标识信息的情况下,根据该n个第二电子设备中第二电子设备与移动后的该第一电子设备之间相对位置的变化,在该第一电子设备的显示屏上更新所显示该n个第二电子设备的标识信息的位置,其中,在该第一电子设备的显示屏上该第二电子设备的标识信息与该第一电子设备的标识信息的相对位置,与该第二电子设备与移动后的该第一电子设备的相对位置匹配。如此,当以网络拓扑的形式展示电子设备的标识时,第一电子设备移动或旋转后,可以刷新这些第二电子设备在第一设备上的显示位置,可以与以下方案类型:该方案中,在地图app中,用户的手机旋转了,但是地图还是与铺在地上类似。

在一种可能地实施方式中,该根据该n个第二电子设备中第二电子设备的权重,在该第一电子设备的显示屏上显示该n个第二电子设备的标识信息之后,向该n个第二电子设备中的一个或多个第二电子设备发送数据之前,还包括:若检测到该第一电子设备发生移动,则根据移动后的该第一电子设备的位置信息,以及发生移动后的该第一电子设备上的该目标方向,确定出一个或多个第三电子设备;其中,针对该一个或多个第三电子设备中的一个第三电子设备,该第三电子设备满足第二条件;其中,该第二条件包括:第三矢量和第四矢量之间的夹角在预设夹角范围内;该第三矢量包括该第三电子设备的位置信息和移动后的该第一电子设备的位置信息;该第四矢量的方向与发生移动后的该第一电子设备上的该目标方向匹配。如此,可以及时更新n个第二电子设备的标识信息。

在一种可能地实施方式中,该向该n个第二电子设备中的一个或多个第二电子设备发送数据,包括:接收第一信令,该第一信令包括用于指示目标电子设备的指示信息,该目标电子设备为该n个第二电子设备中的一个或多个第二电子设备;并根据该第一信令,向该目标电子设备发送数据。如此,可以使用户自己选择目标电子设备。

在一种可能地实施方式中,该向该n个第二电子设备中的一个或多个第二电子设备发送数据,包括:向该n个第二电子设备中权重最大的第二电子设备发送数据;其中,针对该n个第二电子设备的一个第二电子设备,该第二电子设备的权重跟该第二电子设备对应的该第二矢量与该第一矢量的夹角,和/或该第二电子设备与该第一电子设备的距离相关。在一种可能地实施方式中,该向该n个第二电子设备中的一个或多个第二电子设备发送数据,包括:当该n个第二电子设备中存在一个第二电子设备,该第二电子设备上登录的系统账号与第一电子设备上登录的系统账号相同,则向该第二电子设备发送数据。如此,可以推测出最符合用户预期的第二电子设备为目标电子设备,可以进一步提升用户的使用感受。

在一种可能地实施方式中,该获取用户在第一电子设备上的操作信息,包括:获取用户通过第一预设操作手势在该第一电子设备的第一预设区域进行的滑动轨迹;该第一预设区域包括该第一电子设备的显示屏和/或该第一电子设备的边框。

在一种可能地实施方式中,该获取用户在第一电子设备上的操作信息,包括确定目标文件,并获取用户通过第二预设操作手势在第二预设区域进行的滑动轨迹,该第二预设区域包括该目标文件所在的界面和/或该第一电子设备的边框。

在一种可能地实施方式中,该获取用户在第一电子设备上的操作信息,包括获取用户对该第一电子设备显示屏上展示的工具进行操作的操作信息,并根据该操作信息确定出该用户对该工具进行操作后,该工具所指示的该目标方向。该工具可以是在第一电子设备的显示屏上的一个指针,用户可以通过转动指针的方式来指示目标方向。当然指针仅仅是一个示例,该工具也可以是其它示例。

为了提高方案的灵活性,在一种可能地实施方式中,该获取用户在第一电子设备上的滑动轨迹,包括确定该目标文件,获取用户在第三预设区域进行的滑动轨迹,该第三预设区域包括第一界面和/或该第一电子设备的边框,该第一界面为与该目标文件所在界面不同的界面。

在一种可能地实施方式中,针对该n个第二电子设备中的一个第二电子设备,该第二电子设备和该第一电子设备的距离越近,第二电子设备对应的第一条件中的预设夹角范围越大。在一种可能地实施方式中,该根据该第一电子设备的位置信息、该目标方向和n个第二电子设备的位置信息,确定该n个第二电子设备,包括:针对该n个第二电子设备中的一个第二电子设备,根据该第二电子设备与该第一电子设备之间的距离所属的预设距离范围,以及预设距离范围和预设夹角范围之间的对应关系,确定该第二电子设备对应的第一条件中的预设夹角范围;其中,预设距离范围中的最大距离值越小,该预设距离范围对应的预设夹角范围中对应的最大夹角越大;第一电子设备根据第一电子设备的位置信息、目标方向和n个第二电子设备的位置信息、以及确定的预设夹角范围,确定n个第二电子设备。如此,可以避免遗漏距离第一电子设备较近的电子设备。

相应于第一方面任一种通信方法,本申请还提供了一种电子设备。电子设备可以是以无线方式进行数据传输的任意一种发送端的设备或接收端的设备。例如,通信芯片、终端设备。在通信过程中,发送端的设备和接收端的设备是相对的。在某些通信过程中,电子设备可以作为上述电子设备或可用于电子设备的通信芯片。

第二方面,提供了一种电子设备,包括收发单元和处理单元,以执行上述第一方面任一种通信方法中的任一种实施方式。收发单元用于执行与发送和接收相关的功能。可选地,收发单元包括接收单元和发送单元。在一种设计中,电子设备为通信芯片,收发单元可以为通信芯片的输入输出电路或者端口。

在另一种设计中,收发单元可以为发射器和接收器,或者收发单元为发射机和接收机。

可选的,电子设备还包括可用于执行上述第一方面任一种通信方法中的任一种实施方式的各个模块。

第三方面,提供了一种电子设备,该电子设备上述第一电子设备。该电子设备可以为终端设备。包括处理器和存储器。可选的,还包括收发器,该存储器用于存储计算机程序或指令,该处理器用于从存储器中调用并运行该计算机程序或指令,当该处理器执行存储器中的计算机程序或指令时,使得该电子设备执行上述第一方面任一种通信方法中的任一种实施方式。

可选的,处理器为一个或多个,存储器为一个或多个。

可选的,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。

可选的,收发器中可以包括,发射机(发射器)和接收机(接收器)。

第四方面,提供了一种电子设备,包括处理器。该处理器与存储器耦合,可用于执行第一方面任一方面,以及第一方面中任一种可能实现方式中的方法。可选地,该电子设备还包括存储器。可选地,该电子设备还包括通信接口,处理器与通信接口耦合。

在一种实现方式中,该电子设备为终端设备。当该电子设备为终端设备时,该通信接口可以是收发器,或,输入/输出接口。可选地,该收发器可以为收发电路。可选地,该输入/输出接口可以为输入/输出电路。

在又一种实现方式中,该电子设备为芯片或芯片系统。当该电子设备为芯片或芯片系统时,该通信接口可以是该芯片或芯片系统上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等。该处理器也可以体现为处理电路或逻辑电路。

第五方面,提供了一种系统,系统包括上述第一电子设备和第二电子设备。

第六方面,提供了一种计算机程序产品,计算机程序产品包括:计算机程序(也可以称为代码,或指令),当计算机程序被运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法。

第七面,提供了一种计算机可读存储介质,计算机可读介质存储有计算机程序(也可以称为代码,或指令)当其在计算机上运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法。

第八方面,提供了一种处理装置,包括:输入电路、输出电路和处理电路。该处理电路用于通过该输入电路接收信号,并通过该输出电路发射信号,使得该第一方面中任一种可能实现方式中的方法被实现。

在具体实现过程中,上述处理装置可以为芯片,输入电路可以为输入管脚,输出电路可以为输出管脚,处理电路可以为晶体管、门电路、触发器和各种逻辑电路等。输入电路所接收的输入的信号可以是由例如但不限于接收器接收并输入的,输出电路所输出的信号可以是例如但不限于输出给发射器并由发射器发射的,且输入电路和输出电路可以是同一电路,该电路在不同的时刻分别用作输入电路和输出电路。本申请实施例对处理器及各种电路的具体实现方式不做限定。

附图说明

图1为本申请实施例适用的一种可能的系统架构示意图;

图2为一种电子设备的结构示意图;

图3为本申请实施例提供一种数据传输方法的流程示意图;

图4为本申请实施例提供的一种系统架构示意图;

图5为本申请实施例提供的另一种系统架构示意图;

图6为本申请实施例提供的另一种系统架构示意图;

图7为本申请实施例提供的另一种系统架构示意图;

图8为本申请实施例提供的一种n个第二电子设备的标识信息的展示界面示意图;

图9为本申请实施例提供的另一种n个第二电子设备的标识信息的展示界面示意图;

图10为本申请实施例提供的另一种n个第二电子设备的标识信息的展示界面示意图;

图11为本申请实施例提供的另一种n个第二电子设备的标识信息的展示界面示意图;

图12为本申请实施例提供的另一种n个第二电子设备的标识信息的展示界面示意图;

图13为本申请实施例提供的另一种n个第二电子设备的标识信息的展示界面示意图;

图14为本申请实施例提供的一种电子设备的结构示意图;

图15为本申请实施例提供的另一种电子设备的结构示意图;

图16为本申请实施例提供的另一种电子设备的结构示意图。

具体实施方式

图1为本申请实施例适用的一种可能的系统架构示意图。如图1所示的系统架构包括多个电子设备,如图1所示,包括电子设备201、电子设备202、电子设备203、电子设备204、电子设备205和电子设备206。本申请实施例中电子设备的位置可以是随意的,比如电子设备203位于电子设备201的左前方,电子设备204位于电子设备201的前方等等。

本申请实施例提供一种方案,可以根据电子设备的位置信息和用户在电子设备的操作信息所指示的目标方向,确定出需要传输数据的电子设备。本申请实施例中一个电子设备可以检测到其它电子设备的信号。应理解,本申请实施例对系统架构中电子设备的数量不作限定,而且本申请实施例所适用的系统架构中除了包括电子设备以外,还可以包括其它设备,如网络设备、核心网设备、无线中继设备和无线回传设备等,对此本申请实施例也不作限定。

本申请实施例的电子设备可以包括向用户提供语音和/或数据连通性的设备,例如可以包括具有无线连接功能的手持式设备、或连接到无线调制解调器的处理设备。该电子设备可以经无线接入网(radioaccessnetwork,ran)与核心网进行通信,与ran交换语音和/或数据。该电子设备可以包括用户设备(userequipment,ue)、无线电子设备、移动电子设备、设备到设备通信(device-to-device,d2d)电子设备、v2x电子设备、机器到机器/机器类通信(machine-to-machine/machine-typecommunications,m2m/mtc)电子设备、物联网(internetofthings,iot)电子设备、订户单元(subscriberunit)、订户站(subscriberstation),移动站(mobilestation)、远程站(remotestation)、接入点(accesspoint,ap)、远程终端(remoteterminal)、接入终端(accessterminal)、用户终端(userterminal)、用户代理(useragent)、或用户装备(userdevice)等。例如,可以包括移动电话(或称为“蜂窝”电话),具有移动电子设备的计算机,便携式、袖珍式、手持式、计算机内置的移动装置等。例如,个人通信业务(personalcommunicationservice,pcs)电话、无绳电话、会话发起协议(sessioninitiationprotocol,sip)话机、无线本地环路(wirelesslocalloop,wll)站、个人数字助理(personaldigitalassistant,pda)、等设备。还包括受限设备,例如功耗较低的设备,或存储能力有限的设备,或计算能力有限的设备等。例如包括条码、射频识别(radiofrequencyidentification,rfid)、传感器、全球定位系统(globalpositioningsystem,gps)、激光扫描器等信息传感设备。

图2示例性示出了一种电子设备的结构示意图。图2中以电子设备为手机为例进行示意。应理解,图示电子设备仅是一个范例,并且电子设备可以具有比图2中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图2中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

如图2所示,电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universalserialbus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriberidentificationmodule,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。图2中以天线1和天线2进行示例,可选地,还可以包括其他天线。

下面结合图2对电子设备的各个部件进行具体的介绍:

处理器110可以包括一个或多个处理单元,例如,处理器110可以包括应用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphicsprocessingunit,gpu),图像信号处理器(imagesignalprocessor,isp),控制器,存储器,视频编解码器,数字信号处理器(digitalsignalprocessor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器可以是电子设备的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从该存储器中直接调用,从而可避免重复存取,可减少处理器110的等待时间,因而可提高系统的效率。

在一些实施例中,处理器110可以包括一个或多个接口。比如,接口可以包括集成电路(inter-integratedcircuit,i2c)接口,集成电路内置音频(inter-integratedcircuitsound,i2s)接口,脉冲编码调制(pulsecodemodulation,pcm)接口,通用异步收发传输器(universalasynchronousreceiver/transmitter,uart)接口,移动产业处理器接口(mobileindustryprocessorinterface,mipi),通用输入输出(general-purposeinput/output,gpio)接口,用户标识模块(subscriberidentitymodule,sim)接口,和/或通用串行总线(universalserialbus,usb)接口等。

电子设备的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。

天线1和天线2用于发射和接收电磁波信号。电子设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。

移动通信模块150可以提供应用在电子设备上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(lownoiseamplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。

调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。

无线通信模块160可以提供应用在电子设备上的包括无线局域网(wirelesslocalareanetworks,wlan)(如无线保真(wirelessfidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(globalnavigationsatellitesystem,gnss),调频(frequencymodulation,fm),近距离无线通信技术(nearfieldcommunication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。

在一些实施例中,电子设备的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备可以通过无线通信技术与网络以及其他设备通信。该无线通信技术可以包括全球移动通讯系统(globalsystemformobilecommunications,gsm),通用分组无线服务(generalpacketradioservice,gprs),码分多址接入(codedivisionmultipleaccess,cdma),宽带码分多址(widebandcodedivisionmultipleaccess,wcdma),时分码分多址(time-divisioncodedivisionmultipleaccess,td-scdma),长期演进(longtermevolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。该gnss可以包括全球卫星定位系统(globalpositioningsystem,gps),全球导航卫星系统(globalnavigationsatellitesystem,glonass),北斗卫星导航系统(beidounavigationsatellitesystem,bds),准天顶卫星系统(quasi-zenithsatellitesystem,qzss)和/或星基增强系统(satellitebasedaugmentationsystems,sbas)。

电子设备通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。

显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquidcrystaldisplay,lcd),有机发光二极管(organiclight-emittingdiode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganiclightemittingdiode的,amoled),柔性发光二极管(flexlight-emittingdiode,fled),miniled,microled,micro-oled,量子点发光二极管(quantumdotlightemittingdiodes,qled)等。在本申请实施例中,显示屏194可以是一个一体的柔性显示屏,也可以采用两个刚性屏以及位于两个刚性屏之间的一个柔性屏组成的拼接的显示屏。

外部存储器接口120可以用于连接外部存储卡,例如microsd卡,实现扩展电子设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。

内部存储器121可以用于存储计算机可执行程序代码,该可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universalflashstorage,ufs)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备的各种功能应用以及数据处理。

压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。电子设备根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备根据压力传感器180a检测该触摸操作强度。电子设备也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。

陀螺仪传感器180b可以用于确定电子设备的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。

气压传感器180c用于测量气压。在一些实施例中,电子设备通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。

磁传感器180d包括霍尔传感器。电子设备可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当电子设备是翻盖机时,电子设备可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。

加速度传感器180e可检测电子设备在各个方向上(一般为三轴)加速度的大小。当电子设备静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。

距离传感器180f,用于测量距离。电子设备可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备可以利用距离传感器180f测距以实现快速对焦。

接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备通过发光二极管向外发射红外光。电子设备使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备附近有物体。当检测到不充分的反射光时,电子设备可以确定电子设备附近没有物体。电子设备可以利用接近光传感器180g检测用户手持电子设备贴近耳朵通话,以便自动熄灭显示屏达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。

指纹传感器180h用于采集指纹。电子设备可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。例如,可以在电子设备的正面(显示屏194的下方)配置指纹传感器,或者,在电子设备的背面(后置摄像头的下方)配置指纹传感器。另外,也可以通过在触摸屏中配置指纹传感器来实现指纹识别功能,即指纹传感器可以与触摸屏集成在一起来实现电子设备的指纹识别功能。在这种情况下,该指纹传感器可以配置在触摸屏中,可以是触摸屏的一部分,也可以是以其他方式配置在触摸屏中。另外,该指纹传感器还可以被实现为全面板指纹传感器,因此,可以把触摸屏看成是任何位置可都可以进行指纹采集的一个面板。在一些实施例中,该指纹传感器可以对采集到的指纹进行处理(例如指纹是否验证通过)发送给处理器110,由处理器110根据指纹处理结果做出相应的处理。在另一些实施例中,还指纹传感器还可以将采集到的指纹发送给处理器110,以便处理器110对该指纹进行处理(例如指纹验证等)。本申请实施例中可以通过传感器采集用户的操作信息,传感器可以采用任何类型的感测技术,包括但不限于光学式、电容式、压电式或超声波传感技术等。

触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备的表面,与显示屏194所处的位置不同。

按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备可以接收按键输入,产生与电子设备的用户设置以及功能控制有关的键信号输入。

马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。

尽管图2中未示出,电子设备还可以包括蓝牙装置、定位装置、闪光灯、微型投影装置、近场通信(nearfieldcommunication,nfc)装置等,在此不予赘述。

下面结合图2所示的电子设备的架构,对本申请实施例方法进行详尽描述。图3示例性示出了本申请实施例提供一种数据传输方法的流程示意图,如图3所示,该方法包括:

步骤301,第一电子设备获取用户在第一电子设备上的操作信息,该操作信息用于指示目标方向。

在步骤301中,一种可选地实施方式中,第一电子设备中的处理器可以获取用户对该第一电子设备的显示屏上展示的工具进行操作的操作信息,处理器根据该操作信息确定出该用户对该工具进行操作后,该工具所指示的目标方向。该工具可以是显示在第一电子设备的显示屏上的一个指针,用户可以通过转动指针的方式来指示目标方向。当然指针仅仅是一个示例,该工具也可以是其它示例。

另一种可选地实施方式中,该操作信息可以为该用户在该第一电子设备上的滑动轨迹,该滑动轨迹用于指示目标方向。也可以说,目标方向即为滑动轨迹所指示的滑动方向。用户可以对第一电子设备的边框和/或显示屏进行滑动。当在第一电子设备的边框上滑动的时候,可以有四个方向,分别为左、右、上和下。若在第一电子设备的显示屏上滑动时,方向可以是显示屏内的360°方向,自由度更大。可选地,还可以在第一电子设备上预设一个区域,用于用户在该区域内滑动时,则启动分享文件至第二电子设备的操作。该预设的区域可以是被第一电子设备中的压力传感器或指纹传感器感应出用户的滑动轨迹的一个区域,比如上述提到的第一电子设备的边框和/或显示屏等等。

步骤302,根据该第一电子设备的位置信息、该目标方向和n个第二电子设备的位置信息,确定该n个第二电子设备,该n为正整数。

在步骤302中,第一电子设备可以检测到一个或多个第二电子设备的信号,该信号可以是蓝牙信号等,并根据信号确定第二电子设备的位置。具体地,可以由第一电子设备中的处理器采用定位技术,比如aoa/aod等技术,并基于一个或多个第二电子设备的信号确定出一个或多个第二电子设备的位置信息。其中,如何基于aoa/aod技术利用电子设备的发射信号强度等属性确定电子设备的位置属于公知技术,这里不再详细赘述。

针对n个第二电子设备中的任意一个第二电子设备,该第二电子设备满足第一条件,第一条件可以包括:第一矢量和第二矢量之间的夹角在预设夹角范围内;该第一矢量由第二电子设备的位置信息和该第一电子设备的位置信息确定;该第二矢量的方向与该目标方向相同。

一种可选地实施方式中,针对第一矢量,第一矢量包括第二电子设备的位置信息和该第一电子设备的位置信息这两个点。可选地,也可以由第二电子设备的位置信息和该第一电子设备的位置信息确定出第一矢量,第一矢量的方向从第一电子设备出发指向第二电子设备。

在确定第一矢量和第二矢量之间的夹角时,需要将第一矢量和第二矢量放在同一个坐标系下,以确定第一矢量和第二矢量之间的夹角。也可以说,在一个选定的坐标系下,确定第一矢量和第二矢量之间的夹角。该选定的坐标系可以为用户自定义的坐标系,还可以是地球坐标系。本申请实施例中仅仅以地球坐标系为例进行示例,本领域技术人员可知,地球坐标系也可以替换为其它坐标系。

步骤303,第一电子设备向该n个第二电子设备中的一个或多个第二电子设备发送数据。

在步骤303中,第一电子设备发送的数据可以是具体文件,比如照片、文本、视频、音频等等,如此,第一电子设备可以将需要分享的文件发送给一个或多个第二电子设备,当然也可以是将需要分享的文件投屏至一个或多个第二电子设备。第一电子设备发送的数据还可以是第一电子设备的显示屏上当前显示的内容,如此,第一电子设备可以将第一电子设备的显示屏上实时显示的内容投屏至一个或多个第二电子设备,当然也可以是将第一电子设备的显示屏上实时显示的内容分享给第一或多个第二电子设备。

通过上述图3提供的方案,可以看出,本申请实施例中,第一电子设备可以通过第一电子设备的位置信息和用户在第一电子设备上的操作信息或滑动轨迹,确定出n个第二电子设备作为被分享的电子设备。如此,用户在第一电子设备的显示屏上滑动即可实现分享数据或者投屏操作,从而简化用户在搜寻被分享的第二电子设备的过程中的操作复杂性。应用该方案后,用户不必再仅能根据第二电子设备的设备名来搜寻第二电子设备,可以根据第二电子设备相对于第一电子设备的位置信息来找寻第二电子设备,可以简化用户的操作,改善用户感受。

本申请实施例中,空间上的两个点,一个作为矢量的起点,一个作为矢量的终点,则该两个点可以确定一个矢量。本申请实施例中的第一矢量由第一电子设备的位置信息和第二电子设备的位置信息来确定。应理解,在上述步骤302中,一种可选地实施方式中,第一矢量的起点包括该第一电子设备的位置,该第一矢量的终点包括该第二电子设备的位置。

在上述步骤302中,第二矢量的确定方式有多种,该操作信息若为该用户在该第一电子设备上的显示屏上的滑动轨迹,该滑动轨迹用于指示该目标方向。这种情况下,第二矢量则可以根据滑动轨迹来确定。本申请实施例中第二矢量的方向与滑动轨迹所指示的滑动方向匹配,可以理解为第二矢量的方向为滑动轨迹所指示的方向。第二矢量的起点可以为滑动轨迹在显示屏上的起始位置,第二矢量的终点可以为滑动轨迹在显示屏上的终止位置。下面通过方案a1、方案a2、方案a3、方案a4和方案a5进行示例性介绍。

方案a1,该第二矢量至少包括该滑动轨迹上的两个点。该两个点的选择较为自由,比如可以是接近滑动轨迹的起点的一个点以及接近滑动轨迹的终点的一个点。

方案a2,该第二矢量的起点包括该滑动轨迹的起点,该第二矢量的终点包括该滑动轨迹的终点。

方案a3,该滑动轨迹上与该第二矢量重合的点在该滑动轨迹上的占比大于预设占比。预设占比可以是预设的,比如80%等。

方案a4,可以将滑动轨迹上的滑动轨迹的起点区域和/或滑动轨迹的终点区域去掉,将与滑动轨迹剩余的中间部分较接近的一条带方向的直线作为第二矢量。

进一步,在方案a4中,可以将滑动轨迹上的滑动轨迹的起点区域和/或滑动轨迹的终点区域去掉,将与滑动轨迹剩余的中间部分较接近的一条带方向的直线作为第二矢量,且该直线可以包括该滑动轨迹上预设占比的点,比如该直线可以包括该滑动轨迹上80%的点,也可以说,该直线与该滑动轨迹上80%的点都重合。

方案a5,由于用户人为操作的误差,因此用户在第一电子设备的显示屏上的滑动方向可能为曲线,或者用户的滑动轨迹的起点和/或滑动轨迹的终点带有一小段弯曲的轨迹等等,这种情况下,第一电子设备中的处理器可以可以对用户在第一电子设备的显示屏上的滑动轨迹进行分析,从而确定出滑动轨迹所指示的滑动方向,以便根据滑动轨迹所指示的滑动方向确定出第二矢量的方向。一种可能地实施方式中,可以将用户滑动结束离开显示屏时曲线的切线方向作为第二矢量。

在上述步骤302中,可以理解为,第一电子设备将滑动轨迹所指示的方向的附近区域的电子设备筛选出来。预设夹角范围比如为±以理解,则在空间上,以第一电子设备的显示屏上的第二矢量为中心,将搜索到的空间上与第二矢量夹角在±角在±范围内的电子设备筛选出来。图4示例性示出了一种系统架构示意图,如图4所示,用户在第一电子设备201的显示屏上进行滑动,根据滑动轨迹确定出第二矢量如图4所示,为一个向左前方滑动的方向示意。在图4中,第二电子设备203的位置信息与第一电子设备201的位置信息组成了第一矢量。如图4所示,在地球坐标系中,第一矢量和第二矢量之间的夹角较小,小于预设夹角范围,在图4中以预设夹角范围为±设夹角举例。因此,可以确定电子设备203即为上述步骤302确定出的一个第二电子设备。

图4仅仅是以第二电子设备在左前方为例进行示例性说明,若第二电子设备位于第一电子设备的后方,例如图1所示的,电子设备206位于第一电子设备201的后方,则用户仅需要在第一电子设备的显示屏上采取一个向下的滑动轨迹即可,这种情况下,第二矢量是指在第一电子设备201的显示屏上的一个向下滑动的一段带方向的直线线段,第一矢量可以为第一电子设备201和电子设备206的位置信息组成的。可以看出,本申请实施例中,用户若要分享文件给位于自己后方的用户,或者要投屏至自己背后的显示屏,则不需要转身过去将第一电子设备朝向位于用户身后的第二电子设备即可实现该目的,可以提升用户体验。

一种可选地实施方式中,选出的第二电子设备可能有一个或多个。图5示例性示出了另一种系统架构示意图,如图5所示,在第一电子设备的左前方有两个第二电子设备。分别为电子设备203和电子设备213,图中电子设备203的位置信息与第一电子设备201的位置信息组成的第一矢量与第二矢量之间的夹角小于预设夹角范围。电子设备213的位置信息与第一电子设备201的位置信息组成的第一矢量与第二矢量之间的夹角也小于预设夹角范围。因此,可以确定电子设备203和电子设备213都为第二电子设备。

一种可选地实施方式中,预设夹角范围可以是固定的,比如始终是以预设夹角范围为±种可选来搜寻第二电子设备。另一种可选地实施方式中,可以根据相对于第一电子设备的距离不同,而选择不同的预设夹角范围。举个例子,图6示例性示出了一种系统架构示意图,如图6所示,第一电子设备201左前方包括电子设备203和电子设备214。用户在第一电子设备201的显示屏上向自己的左前方滑动,滑动轨迹所确定的第二矢量如图6所示。第一电子设备201的位置信息和电子设备203的位置信息组成的第一矢量和第二矢量之间的夹角小于20度,所以电子设备203属于第二电子设备。但是由于电子设备214位于相对于电子设备201距离较近,因此,电子设备214的位置信息和第一电子设备201的位置信息构成的第一矢量与第二矢量之间的夹角就会偏大,比如是35度,可以看出,35度明显大于20度。这种情况下,可能用户真实意图是想要划向电子设备214,想将文件分享给电子设备214。为了防止漏掉电子设备214,本申请实施例中还提供一种可选地实施方式,针对该n个第二电子设备,若第二电子设备和该第一电子设备的距离越近,第二电子设备对应的第一条件中的预设夹角范围越大,也就是说预设夹角范围与第一电子设备和第二电子设备之间的距离成反比关系,第一电子设备和第二电子设备之间的距离越大,夹角范围越小,而第一电子设备和第二电子设备之间的距离越小,夹角范围越大。距离和预设夹角范围之间可以存在一个对应关系,处理器可以根据这个对应关系,以及第一电子设备和第二电子设备之间的距离确定该第二电子设备对应的预设夹角范围。举个例子,如图6所示,电子设备214距离第一电子设备201的距离较近,则电子设备214对应的预设夹角范围可以选定为±40度,这种情况下,可以看出,电子设备214和第一电子设备201组成的第一矢量与第二矢量之间的夹角-35度属于预设夹角范围为属于±40度的范围,电子设备214也属于第二电子设备。通过该实施方式,可以避免遗漏掉距离第一电子设备较近的电子设备。

本申请实施例提到的预设夹角范围中包括一个绝对值最大的预设夹角的值,预设夹角范围是指以第二矢量为中心,与该第二矢量之间的夹角的绝对值小于该绝对值最大的预设夹角的值的一个范围。图7示例性示出了一种可能地实施方式,如图7所示,距离第一电子设备201的不同距离内,预设夹角范围不同,位于第一电子设备周围的直径最小的一个圆内的电子设备所对应的预设夹角范围为±40度。位于第一电子设备周围的直径第二大的一个圆内的电子设备所对应的预设夹角范围为±30度。位于第一电子设备周围的直径最大的一个圆内的电子设备所对应的预设夹角范围为±20度。

基于图6和图7给出的示例,本申请实施例提供一种方案用于执行上述步骤302,该方案包括:针对该n个第二电子设备中的一个第二电子设备,根据该第二电子设备与该第一电子设备之间的距离所属的预设距离范围,以及预设距离范围和预设夹角范围之间的对应关系,确定该第二电子设备对应的第一条件中的预设夹角范围;其中,预设距离范围中的最大距离值越小,该预设距离范围对应的预设夹角范围中对应的最大夹角越大。也就是说,本申请实施例中可以在第一电子设备上存储预设距离范围与预设夹角范围之间的对应关系,该对应关系中距离范围是指第二电子设备与第一电子设备之间的距离,第一电子设备可以先确定一个目标电子设备与第一电子设备之间的距离,之后从该对应关系中查出,该距离对应的预设夹角范围,若该目标电子设备的位置信息与第一电子设备的位置信息之间组成的第一矢量与第二矢量之间的夹角属于该查出来的预设夹角范围,则该目标电子设备属于一个第二电子设备。

在上述步骤302中,一种可选地实施方式中,根据该第一电子设备的位置信息、该滑动轨迹和n个第二电子设备的位置信息,从搜索到的m个第三电子设备中确定出满足该第一条件的n个第二电子设备,该m为不小于该n的整数;在该第一电子设备的显示屏上显示该n个第二电子设备的标识信息。本申请实施例中将搜索到的第一电子设备周围的电子设备称为m个第三电子设备。可选地,可以在获取用户在第一电子设备上的滑动轨迹之后再去搜索第一电子设备周围的电子设备。可选地,也可以提前搜索m个第三电子设备,比如在上述步骤301之前去搜索第一电子设备周围的电子设备。再比如,第一电子设备中的处理器也可以在预判用户有分享文件或投屏操作时,再去搜索周围的m个第三电子设备,举个例子,比如用户在第一电子设备的显示屏上选中一个照片或者视频,这种情况下则第一电子设备可以判断用户有分享文件的期望,则去搜索第一电子设备周围的m个第三电子设备,如此,当获取到用户的滑动轨迹之后,可以直接从已经搜索到的m个第三电子设备中筛选出符合上述第一条件的n个第二电子设备。如此,可以提高选出n个第二电子设备的效率。

一种可选地实施方式中,若m大于n,则在第一电子设备的显示屏上除了可以显示n个第二电子设备的标识信息之外。可选地,还可以将m个第三电子设备中除n个第二电子设备之外的,剩余的(m-n)个第三电子设备的标识信息显示出来。

电子设备的标识信息(包括n个第二电子设备的标识信息,可选地,还可以包括(m-n)个第三电子设备的标识信息)在第一电子设备的显示屏上显示的方式有多种,下面通过以下方案进行示例性说明。以下示例介绍了n个第二电子设备的标识信息如何展示的示例。可选地,可以把(m-n)个第三电子设备的标识信息单独放在一个区别,比如可以是标识信息的列表靠后的位置。再比如,还可以是接近第一电子设备的顶端的位置区域等等。

方案b1,将n个第二电子设备的标识信息以列表的形式在第一电子设备的显示屏上展示出来。当第二电子设备的标识信息为设备名,则可选地,可以依据设备名对n个第二电子设备进行排序,比如依据设备名的首字母等等。

方案b2,将n个第二电子设备的标识信息以列表的形式展示出来。可以根据该n个第二电子设备中第二电子设备的权重,在该第一电子设备的显示屏上显示该n个第二电子设备的标识信息。举个例子,比如权重越大的第二电子设备,该第二电子设备的标识信息的排序越靠前。

在方案b2以及下述方案b3、方案b4、方案b5和方案b6中,可选地,针对该n个第二电子设备中的一个第二电子设备,该第二电子设备的权重可以跟该第二电子设备对应的该第二矢量与该第一矢量的夹角,和/或该第二电子设备与该第一电子设备的距离相关。举个例子,比如第二电子设备对应的第二矢量与第一矢量的夹角越小的,该第二电子设备的权重越大。或者,第二电子设备与第一电子设备的距离越近的,该第二电子设备的权重越大。再或者,为该第二电子设备对应的该第二矢量与该第一矢量的夹角,以及该第二电子设备与该第一电子设备的距离分别设置一个占比系数,比如该第二电子设备对应的该第二矢量与该第一矢量的夹角对应的占比系数为0.7,该第二电子设备与该第一电子设备的距离对应的占比系数为0.3,针对一个第二电子设备,将该第二电子设备对应的该第二矢量与该第一矢量的夹角乘以0.7,并加上(0.3与该第二电子设备与该第一电子设备的距离的乘积),得到的结果即为该第二电子设备的权重。

方案b3,针对n个第二电子设备的一个第二电子设备,该第二电子设备的权重越大,则该第二电子设备的标识信息字体越大。图8示例性示出了一种n个第二电子设备的标识信息的展示界面示意图,如图8所示,n个第二电子设备的标识信息分别为“张”“李”“杨”“范”“赵”,其中,“张”是权重最大的第二电子设备的标识信息,因此“张”的字体明显较大。图9示例性示出了另一种n个第二电子设备的标识信息的展示界面示意图,如图9所示,n个第二电子设备是可以投屏的电子设备,n个第二电子设备的标识信息分别为“tv1”“tv2”和“tv3”,其中,“tv1”是权重最大的第二电子设备的标识信息,因此“tv1”的字体明显较大。

方案b4,针对该n个第二电子设备中的一个第二电子设备,该第二电子设备的权重越大,则该第二电子设备的标识信息的位置越靠近第一电子设备的显示屏的顶端。如图8所示,“张”是权重最大的第二电子设备的标识信息,因此“张”的位置越靠近第一电子设备的显示屏的顶端。如图9所示,“tv1”是权重最大的第二电子设备的标识信息,因此“tv1”的位置越靠近第一电子设备的显示屏的顶端。

方案b5,针对该n个第二电子设备中的一个第二电子设备,该第二电子设备的权重越大,则在第一电子设备的显示屏上显示该第二电子设备的标识信息的图标越大。如图8所示,“张”是权重最大的第二电子设备的标识信息,因此“张”的图标较大。如图9所示,tv1”是权重最大的第二电子设备的标识信息,因此“tv1”的图标较大。

方案b6,以网络拓扑的形式在该第一电子设备的显示屏上显示n个第二电子设备的标识信息,针对n个第二电子设备中的一个第二电子设备,在该第一电子设备的显示屏上该第二电子设备的标识信息与该第一电子设备的标识信息的相对位置,与在地球坐标系中该第二电子设备与该第一电子设备的相对位置匹配。图12示例性示出了一种以网络拓扑的形式展示图6所示的第二电子设备的标识信息的示意图,如图12所示,第一电子设备201的左侧为电子设备214,左前方较远处为电子设备203。

针对上述步骤302,用户在第一电子设备的显示屏上滑动,并生成滑动轨迹之后,第一电子设备可能会发生移动,这种情况下第一电子设备的显示屏上所显示的内容可以发生变化,也可以不发生变化。具体来说,第一种可选地实施方式中,可以根据该n个第二电子设备中的某个第二电子设备的权重,在第一电子设备的显示屏上显示n个第二电子设备的标识信息之后,向n个第二电子设备中的一个或多个第二电子设备发送数据之前,若检测到第一电子设备发生移动,则维持第一电子设备的显示屏上显示有n个第二电子设备的标识信息的界面不变。也就是说,已经根据用户在第一电子设备上的滑动轨迹筛选出了n个第二电子设备,并显示了n个第二电子设备的标识信息了,若再检测到第一电子设备发生了移动,比如第一电子设备的位置信息发生了变动,或者第一电子设备的位置还是当前的位置,但是第一电子设备的朝向变了,比如第一电子设备的头部和尾部的位置发生了倒换,这种情况下,滑动轨迹在地球坐标系中也会发生改变,在该实施方式中,依然维持第一电子设备发生移动之前所筛选出的n个第二电子设备的结果。也可以理解为,第一电子设备移动或旋转之后,搜索周边电子设备这个操作还在进行(还没搜索完),这时可以继续以第一电子设备发生移动或旋转之前的位于地球坐标系中的第二矢量为准,进行搜索,也可以说,在该实施方式中,第二矢量不随着手机的移动/旋转而变化,判断第二矢量与第一矢量夹角的对象依然是第一电子设备移动或旋转之前的第二矢量。

第二种可选地实施方式中,该根据n个第二电子设备中每个第二电子设备的权重,在该第一电子设备的显示屏上显示n个第二电子设备的标识信息之后,向n个第二电子设备中的一个或多个第二电子设备发送数据之前,若检测到第一电子设备发生移动,当以网络拓扑形式在第一电子设备的显示屏上显示n个第二电子设备的标识信息的情况下,根据n个第二电子设备中每个第二电子设备与移动后的第一电子设备之间相对位置的变化,在第一电子设备的显示屏上更新所显示n个第二电子设备的标识信息的位置,其中,在第一电子设备的显示屏上之前显示的各个第二电子设备的标识信息与第一电子设备的标识信息的相对位置,与各个第二电子设备与移动后的第一电子设备的相对位置匹配。该实施方式中,已经根据用户在第一电子设备上的滑动轨迹筛选出了n个第二电子设备,并显示了n个第二电子设备的标识信息,若再检测到第一电子设备发生了移动,比如第一电子设备的位置信息发生了变动,或者第一电子设备的位置还是当前的位置,但是第一电子设备的朝向变了,比如第一电子设备的头部和尾部的位置发生了倒换(也可以称为第一电子设备发生了旋转),这种情况下,滑动轨迹在地球坐标系中也会发生改变,在该实施方式中,依然维持第一电子设备发生移动之前所筛选出的n个第二电子设备的结果。也可以理解为,第一电子设备移动或旋转之后,搜索周边电子设备这个操作还在进行(还没搜索完),这时可以继续以第一电子设备发生移动或旋转之前的位于地球坐标系中的第二矢量为准,进行搜索,也可以说,在该实施方式中,第二矢量不随着手机的移动/旋转而变化,判断第二矢量与第一矢量的夹角的对象依然是第一电子设备移动或旋转之前的第二矢量。但是,在第一电子设备的显示屏上,要更新第二电子设备相对于第一电子设备的相对位置信息。如此,当以网络拓扑的形式展示电子设备的标识时,第一电子设备移动或旋转后,可以刷新这些第二电子设备在第一设备上的显示屏上的显示位置。

比如,在地图app中,用户的手机旋转了,但是地图还是与铺在地上类似。图13示例性示出了图12中第一电子设备移动后显示屏上展示的第二电子设备的标识信息的显示方式示意图,如图13所示,第一电子设备向正前方移动一定的距离,这种情况下,可以维持搜索到的在第一电子设备的显示屏上展示的n个第二电子设备的标识信息不变的情况下,仅仅更新第一电子设备显示屏上显示的第二电子设备与第一电子设备的相对位置关系即可,比如图13所示,当第一电子设备向第一电子设备的正前方移动一段距离时,电子设备214相对应的移动到了第一电子设备201的左后方,电子设备203相对应的向第一电子设备的方向移动了一定的距离。

第三种可选地实施方式中,该根据n个第二电子设备中每个第二电子设备的权重,在该第一电子设备的显示屏上显示n个第二电子设备的标识信息之后,向n个第二电子设备中的一个或多个第二电子设备发送数据之前,若检测到该第一电子设备发生移动,则根据移动后的第一电子设备的位置信息,以及该滑动轨迹,确定出一个或多个第三电子设备;其中,针对该一个或多个第三电子设备中的一个第三电子设备,该第三电子设备满足第二条件;其中,该第二条件包括:在地球坐标系上,第三矢量和第四矢量之间的夹角在预设夹角范围内;该第三矢量由该第三电子设备的位置信息和移动后的第一电子设备的位置信息确定;该第四矢量的方向与该滑动轨迹所指示的滑动方向匹配。也就是说,已经根据用户在第一电子设备上的滑动轨迹筛选出了n个第二电子设备,并显示了n个第二电子设备的标识信息,若再检测到第一电子设备发生了移动,比如第一电子设备的位置信息发生了变动,或者第一电子设备的位置还是当前的位置,但是第一电子设备的朝向变了,比如第一电子设备的头部和尾部的位置发生了倒换,这种情况下,滑动轨迹在地球坐标系中也会发生改变,则在地球坐标系中也会更新为一个新的第二矢量,在该实施方式中,则依据新的第二矢量来重新筛选符合要求的第二电子设备。

上述步骤303中,可以向n个第二电子设备中的一个或多个,或者向n个第二电子设备发送数据。方式有多种,下面进行示例性说明。

方式c1,第一电子设备接收第一信令,该第一信令包括用于指示目标电子设备的指示信息,该目标电子设备为n个第二电子设备中的一个或多个第二电子设备;并根据该第一信令,向目标电子设备发送数据。该实施方式中,可以在第一电子显示屏上展示n个第二电子设备的标识信息,让用户来在显示屏上选择需要发送数据的一个或多个目标电子设备分别对应的标识信息。

一种可选地实施方式中,第一电子设备在展示n个第二电子设备的标识信息的显示屏上还可以显示预选出的一个第二电子设备作为准目标电子设备,并显示用于询问用户是否将文件分享至准目标电子设备,或者询问用户是否投屏至准目标电子设备的提示框。用户可以在提示框中点击“是”,这样第一电子设备中的处理器接收到点击“是”的指令后便可以将准目标电子设备作为目标电子设备,并向目标电子设备发送数据。或者用户也可以在提示框中点击“否”,或者重新选择一个或多个第二电子设备作为目标电子设备。其中,准目标电子设备可以根据多个第二电子设备的权重值来确定,比如权重最大的第二电子设备为准目标电子设备。

图10在图8的基础上示例性示出了另一种n个第二电子设备的标识信息的展示界面示意图,如图10所示,“张”为准目标电子设备,在第一电子设备的显示屏上显示“将照片分享给“张”?”,若用户点击“是”,则指示“张”即为目标第二电子设备,则第一电子设备将照片分享给“张”的第二电子设备,若用户点击“否”,则用户可以选择其他第二电子设备作为目标设备进行发送数据,比如图10上所示的“李”“杨”都可以作为用户选择的第二电子设备。

图11在图9的基础上示例性示出了另一种n个第二电子设备的标识信息的展示界面示意图,如图11所示,“tv1”为准目标电子设备,在第一电子设备的显示屏上显示“投屏至“tv1”?”,若用户点击“是”,则第一电子设备将自己的屏幕投屏至tv1对应的第二电子设备的显示屏上显示。若用户点击“否”,则用户可以选择其他第二电子设备作为目标设备进行发送数据,比如图11上所示的“tv2”和“tv3”都可以作为用户选择的第二电子设备。

方式c2,第一电子设备可以向n个第二电子设备中权重最大的第二电子设备发送数据。其中,针对n个第二电子设备中的一个第二电子设备,该第二电子设备的权重可以参见前述方案b2的相关描述。该实施方式中,第一电子设备可以不必向用户询问应该向哪个第二电子设备发送数据,也可以说,将权重最大的第二电子设备确定为目标电子设备,并向目标电子设备发送数据。

方式c3,当n个第二电子设备中存在一个第二电子设备,该第二电子设备上登录的系统账号与第一电子设备上登录的系统账号相同,则第一电子设备向该第二电子设备发送数据。该实施方式中,可以不必向用户询问应该向哪个第二电子设备发送数据,可以在发现存在一个第二电子设备上登录的系统账号与第一电子设备上登录的系统账户相同的情况下,向该第二电子设备发送数据,也可以说,将登录的系统账号与第一电子设备上登录的系统账户相同的第二电子设备确定为目标电子设备,并向目标电子设备发送数据。

方式c4,在上述方式c2和c3中,若确定出的目标电子设备为要投屏的第二电子设备,第一电子设备还可以询问用户是否确认投屏至第二电子设备。可选地,在上述方式c2和c3中,若确定是将数据分享至目标电子设备,则也可以再次询问用户是否确认将数据分享至目标电子设备。

针对上述步骤301,第一电子设备获取用户在第一电子设备上的滑动轨迹之前,用户在第一电子设备上进行滑动操作可以有多种实施方式,下面进行示例性介绍。

方式d1,用户选择出目标文件。该目标文件可以是图片、视频、网址等文件页面。目标文件可以是一个,或者是选择出的多个。获取用户在第一电子设备上的滑动轨迹,可以为先确定目标文件,并获取用户通过第二预设操作手势在第二预设区域进行的滑动轨迹,该第二预设区域包括该目标文件所在的界面和/或第一电子设备的边框。也就是说,该实施方式中,不需要页面跳转,用户可以通过三指、四指或五指在第一电子设备的显示屏上进行滑动,第一电子设备提取这种情况下的滑动轨迹。再根据滑动轨迹选择出的n个第二电子设备中的一个或多个设备,并将目标文件分享给选择出的一个或多个设备。当然,也可以是将目标文件投屏至根据滑动轨迹选择出的n个第二电子设备中的一个或多个第二电子设备。

方式d2,获取用户在第一电子设备上的滑动轨迹,也可以为先确定该目标文件,获取用户在第三预设区域进行的滑动轨迹,该第三预设区域包括第一界面和/或该第一电子设备的边框,该第一界面为与该目标文件所在界面不同的界面。在这种方式下,用户在第一电子设备的显示屏上显示的当前界面中选择出目标文件之后,第一电子设备当前显示的界面会跳转至下一个界面,或者在当前的文件选择界面上添加一层新的界面。比如,用户可以在选择出目标文件之后,点击“发送”或者“投屏”的操作,或者执行预设的动作以启动“发送”或“投屏”命令,之后页面跳转至下一个界面,或者在当前的文件选择界面上添加一层界面。第一界面为该跳转后的界面,用户在第一界面上进行滑动的操作。由于第一界面是跳转后的界面或者是新添加的一层界面,因此,用户的滑动操作可以不用限制具体的手指数量,可以是任意数量的手指在第一电子设备的显示屏显示的第一界面上的滑动,也可以是手掌在第一界面上来滑动。

方式d3,用户选择出目标文件后,以不需要跳转界面,或者当前界面跳转至下一个界面,或者在当前的文件选择界面上添加一层界面。用户在第一电子设备的边框上进行滑动。在边框上滑动可以是一个手指也可以是多个手指。

方式d4,用户可以点击“发送”或者“投屏”的操作,或者执行预设的动作以启动“发送”或“投屏”命令。比如,获取用户通过第一预设操作手势在第一电子设备的第一预设区域进行的滑动轨迹;该第一预设区域包括该第一电子设备的显示屏和/或该第一电子设备的边框。具体来说,用户可以滑动第一电子设备的边框,即启动“投屏”命令。根据用户滑动轨迹,筛选出第二电子设备,并将第一电子设备当前显示屏上显示的内容投屏至第二电子设备。可选地,可以在筛选出第二电子设备之后,增加询问是否投屏至第二电子设备的环节,若用户点击“确认”,则第一电子设备将当前显示屏显示的内容再投屏至第二电子设备的显示屏上。

根据前述方法,图14为本申请实施例提供的电子设备的结构示意图,如图14所示,该电子设备可以为上述第一电子设备。第一电子设备可以为终端设备,也可以为芯片或电路,比如可设置于终端设备的芯片或电路。

进一步的,电子设备1301还可以进一步包括总线系统,处理器1302、存储器1304、收发器1303可以通过总线系统相连。

应理解,上述处理器1302可以是一个芯片。例如,该处理器1302可以是现场可编程门阵列(fieldprogrammablegatearray,fpga),可以是专用集成芯片(applicationspecificintegratedcircuit,asic),还可以是系统芯片(systemonchip,soc),还可以是中央处理器(centralprocessorunit,cpu),还可以是网络处理器(networkprocessor,np),还可以是数字信号处理电路(digitalsignalprocessor,dsp),还可以是微控制器(microcontrollerunit,mcu),还可以是可编程控制器(programmablelogicdevice,pld)或其他集成芯片。

在实现过程中,上述方法的各步骤可以通过处理器1302中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器1302中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1304,处理器1302读取存储器1304中的信息,结合其硬件完成上述方法的步骤。

应注意,本申请实施例中的处理器1302可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

可以理解,本申请实施例中的存储器1304可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

电子设备1301可以包括处理器1302、收发器1303和存储器1304。该存储器1304用于存储指令,该处理器1302用于执行该存储器1304存储的指令,以实现如上图1至图11中所示的任一项或任多项对应的方法中第一电子设备的相关方案。

在一种可选地实施方式中,处理器1302,用于获取用户在第一电子设备上的操作信息,该操作信息用于指示目标方向;根据该第一电子设备的位置信息、该目标方向和n个第二电子设备的位置信息,确定该n个第二电子设备,该n为正整数;收发器1303,用于向该n个第二电子设备中的一个或多个第二电子设备发送数据;其中,每个第二电子设备满足第一条件:第一矢量和第二矢量之间的夹角在预设夹角范围内;第一矢量由第二电子设备的位置信息和第一电子设备的位置信息确定;第二矢量的方向与目标方向相同。

在一种可选地实施方式中,该处理器1302,具体用于:

根据该第一电子设备的位置信息、该目标方向和n个第二电子设备的位置信息,从搜索到的m个第三电子设备中确定出满足该第一条件的n个第二电子设备,该m为不小于该n的整数;

在该第一电子设备的显示屏上显示该n个第二电子设备的标识信息。

在一种可选地实施方式中,该处理器1302,具体用于:

根据该n个第二电子设备中各个第二电子设备的权重,在该第一电子设备的显示屏上显示该n个第二电子设备的标识信息;

其中,针对该n个第二电子设备的一个第二电子设备,该第二电子设备的权重跟该第二电子设备对应的该第二矢量与该第一矢量的夹角,和/或该第二电子设备与该第一电子设备的距离相关。

在一种可选地实施方式中,该处理器1302,还用于:

若检测到第一电子设备发生移动,则维持第一电子设备的显示屏上显示有n个第二电子设备的标识信息的界面不变;或者;

若检测到第一电子设备发生移动,当以网络拓扑形式在第一电子设备的显示屏上显示n个第二电子设备的标识信息的情况下,根据n个第二电子设备中第二电子设备与移动后的第一电子设备之间相对位置的变化,在第一电子设备的显示屏上更新所显示n个第二电子设备的标识信息的位置,其中,在第一电子设备的显示屏上第二电子设备的标识信息与第一电子设备的标识信息的相对位置,与第二电子设备与移动后的第一电子设备的相对位置匹配;或者;

若检测到第一电子设备发生移动,则根据移动后的第一电子设备的位置信息,以及发生移动后的第一电子设备上的目标方向,确定出一个或多个第三电子设备;其中,针对一个或多个第三电子设备中的一个第三电子设备,第三电子设备满足第二条件:第三矢量和第四矢量之间的夹角在预设夹角范围内;第三矢量由第三电子设备的位置信息和移动后的第一电子设备的位置信息确定;第四矢量的方向与发生移动后的第一电子设备上的目标方向匹配。

在一种可选地实施方式中,该处理器1302,还用于执行:通过该收发器1303接收第一信令,该第一信令包括用于指示目标电子设备的指示信息,该目标电子设备为该n个第二电子设备中的一个或多个第二电子设备;并根据该第一信令,向该目标电子设备发送数据。

在一种可选地实施方式中,该处理器1302,还用于执行:通过该收发器1303向该n个第二电子设备中权重最大的第二电子设备发送数据;其中,针对该n个第二电子设备的一个第二电子设备,该第二电子设备的权重跟该第二电子设备对应的该第二矢量与该第一矢量的夹角,和/或该第二电子设备与该第一电子设备的距离相关。

在一种可选地实施方式中,该处理器1302,还用于执行:当该n个第二电子设备中存在一个第二电子设备,该第二电子设备上登录的系统账号与第一电子设备上登录的系统账号相同,则通过该收发器1303向该第二电子设备发送数据。

在一种可选地实施方式中,该处理器1302,具体用于:获取用户通过第一预设操作手势在该第一电子设备的第一预设区域进行的滑动轨迹;该第一预设区域包括该第一电子设备的显示屏和/或该第一电子设备的边框。

在一种可选地实施方式中,该处理器1302,确定目标文件,并获取用户通过第二预设操作手势在第二预设区域进行的滑动轨迹,该第二预设区域包括该目标文件所在的界面和/或该第一电子设备的边框。

在一种可选地实施方式中,该处理器1302,确定该目标文件,获取用户在第三预设区域进行的滑动轨迹,该第三预设区域包括第一界面和/或该第一电子设备的边框,该第一界面为与该目标文件所在界面不同的界面。

在一种可选地实施方式中,该处理器1302,获取用户对该第一电子设备显示屏上展示的工具进行操作的操作信息,并根据该操作信息确定出该用户对该工具进行操作后,该工具所指示的该目标方向。

在一种可选地实施方式中,该处理器1302,具体用于:针对该n个第二电子设备中的一个第二电子设备:根据该第二电子设备与该第一电子设备之间的距离所属的预设距离范围,以及预设距离范围和预设夹角范围之间的对应关系,确定该第二电子设备对应的第一条件中的预设夹角范围;其中,预设距离范围中的最大距离值越小,该预设距离范围对应的预设夹角范围中对应的最大夹角越大;根据第一电子设备的位置信息、目标方向和n个第二电子设备的位置信息、以及确定的预设夹角范围,确定n个第二电子设备。

在一种可选地实施方式中,操作信息为用户在第一电子设备上的滑动轨迹,滑动轨迹用于指示目标方向;

第二矢量满足以下一项或多项:

第二矢量至少包括滑动轨迹上的两个点;或者;

滑动轨迹上与第二矢量重合的点的数量与滑动轨迹上包括的总点数的占比大于预设占比;或者;

第二矢量的起点为滑动轨迹的起点,第二矢量的终点为滑动轨迹的终点。

在一种可选地实施方式中,n个第二电子设备的标识信息满足以下内容中的一项或多项:

针对n个第二电子设备的一个第二电子设备,该第二电子设备的权重越大,则该第二电子设备的标识信息字体越大;

针对n个第二电子设备的一个第二电子设备,该第二电子设备的权重越大,则该第二电子设备的标识信息的位置越靠近第一电子设备的显示屏的顶端;

针对n个第二电子设备的一个第二电子设备,该第二电子设备的权重越大,在第一电子设备的显示屏上显示该第二电子设备的标识信息的图标越大;

针对n个第二电子设备中的一个第二电子设备,在第一电子设备的显示屏上第二电子设备的标识信息与第一电子设备的标识信息的相对位置,与第二电子设备与第一电子设备的相对位置匹配。

在一种可选地实施方式中,针对n个第二电子设备中的一个第二电子设备,第二电子设备和第一电子设备的距离越近,第二电子设备对应的第一条件中的预设夹角范围越大。

该电子设备所涉及的与本申请实施例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实施例中关于这些内容的描述,此处不做赘述。

根据前述方法,图15为本申请实施例提供的电子设备的结构示意图,如图15所示,电子设备1401可以包括通信接口1403、处理器1402和存储器1404。该通信接口1403,用于输入和/或输出信息;该处理器1402,用于执行计算机程序或指令,使得电子设备1401实现上述图1至图14的相关方案中第一电子设备侧的方法。本申请实施例中,通信接口1403可以实现上述图14的收发器1303所实现的方案,处理器1402可以实现上述图14的处理器1302所实现的方案,存储器1404可以实现上述图14的存储器1304所实现的方案,在此不再赘述。

基于以上实施例以及相同构思,图16为本申请实施例提供的电子设备的示意图,如图16所示,该电子设备1501可以为第一电子设备,该电子设备1501可以为终端设备,也可以为芯片或电路,比如可设置于终端设备的芯片或电路。

处理单元1502,用于获取用户的操作信息,操作信息用于指示目标方向;根据第一电子设备的位置信息、目标方向和n个第二电子设备的位置信息,确定出n个第二电子设备,n为正整数;收发单元1503,用于向n个第二电子设备中的一个或多个第二电子设备发送数据;其中,每个第二电子设备满足第一条件:第一矢量和第二矢量之间的夹角在预设夹角范围内;第一矢量由第二电子设备的位置信息和第一电子设备的位置信息确定;第二矢量的方向与目标方向相同。

在一种可选地实施方式中,该处理单元1502,具体用于:

根据该第一电子设备的位置信息、该目标方向和n个第二电子设备的位置信息,从搜索到的m个第三电子设备中确定出满足该第一条件的n个第二电子设备,该m为不小于该n的整数;

在该第一电子设备的显示屏上显示该n个第二电子设备的标识信息。

在一种可选地实施方式中,该处理单元1502,具体用于:

根据该n个第二电子设备中各个第二电子设备的权重,在该第一电子设备的显示屏上显示该n个第二电子设备的标识信息;

其中,针对该n个第二电子设备的一个第二电子设备,该第二电子设备的权重跟该第二电子设备对应的该第二矢量与该第一矢量的夹角,和/或该第二电子设备与该第一电子设备的距离相关。

在一种可选地实施方式中,该处理单元1502,还用于:

若检测到第一电子设备发生移动,则维持第一电子设备的显示屏上显示有n个第二电子设备的标识信息的界面不变;或者;

若检测到第一电子设备发生移动,当以网络拓扑形式在第一电子设备的显示屏上显示n个第二电子设备的标识信息的情况下,根据n个第二电子设备中第二电子设备与移动后的第一电子设备之间相对位置的变化,在第一电子设备的显示屏上更新所显示n个第二电子设备的标识信息的位置,其中,在第一电子设备的显示屏上第二电子设备的标识信息与第一电子设备的标识信息的相对位置,与第二电子设备与移动后的第一电子设备的相对位置匹配;或者;

若检测到第一电子设备发生移动,则根据移动后的第一电子设备的位置信息,以及发生移动后的第一电子设备上的目标方向,确定出一个或多个第三电子设备;其中,针对一个或多个第三电子设备中的一个第三电子设备,第三电子设备满足第二条件:第三矢量和第四矢量之间的夹角在预设夹角范围内;第三矢量由第三电子设备的位置信息和移动后的第一电子设备的位置信息确定;第四矢量的方向与发生移动后的第一电子设备上的目标方向匹配。

在一种可选地实施方式中,该处理单元1502,还用于执行:通过该收发单元1503接收第一信令,该第一信令包括用于指示目标电子设备的指示信息,该目标电子设备为该n个第二电子设备中的一个或多个第二电子设备;并根据该第一信令,向该目标电子设备发送数据。

在一种可选地实施方式中,该处理单元1502,还用于执行:通过该收发单元1503向该n个第二电子设备中权重最大的第二电子设备发送数据;其中,针对该n个第二电子设备的一个第二电子设备,该第二电子设备的权重跟该第二电子设备对应的该第二矢量与该第一矢量的夹角,和/或该第二电子设备与该第一电子设备的距离相关。

在一种可选地实施方式中,该处理单元1502,还用于执行:当该n个第二电子设备中存在一个第二电子设备,该第二电子设备上登录的系统账号与第一电子设备上登录的系统账号相同,则通过该收发单元1503向该第二电子设备发送数据。

在一种可选地实施方式中,该处理单元1502,具体用于:获取用户通过第一预设操作手势在该第一电子设备的第一预设区域进行的滑动轨迹;该第一预设区域包括该第一电子设备的显示屏和/或该第一电子设备的边框。

在一种可选地实施方式中,该处理单元1502,确定目标文件,并获取用户通过第二预设操作手势在第二预设区域进行的滑动轨迹,该第二预设区域包括该目标文件所在的界面和/或该第一电子设备的边框。

在一种可选地实施方式中,该处理单元1502,确定该目标文件,获取用户在第三预设区域进行的滑动轨迹,该第三预设区域包括第一界面和/或该第一电子设备的边框,该第一界面为与该目标文件所在界面不同的界面。

在一种可选地实施方式中,该处理单元1502,获取用户对该第一电子设备显示屏上展示的工具进行操作的操作信息,并根据该操作信息确定出该用户对该工具进行操作后,该工具所指示的该目标方向。

在一种可选地实施方式中,该处理单元1502,具体用于:针对该n个第二电子设备中的一个第二电子设备:根据该第二电子设备与该第一电子设备之间的距离所属的预设距离范围,以及预设距离范围和预设夹角范围之间的对应关系,确定该第二电子设备对应的第一条件中的预设夹角范围;其中,预设距离范围中的最大距离值越小,该预设距离范围对应的预设夹角范围中对应的最大夹角越大;根据第一电子设备的位置信息、目标方向和n个第二电子设备的位置信息、以及确定的预设夹角范围,确定n个第二电子设备。

该电子设备所涉及的与本申请实施例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实施例中关于这些内容的描述,此处不做赘述。

可以理解的是,上述电子设备1501中各个单元的功能可以参考相应方法实施例的实现,此处不再赘述。

应理解,以上电子设备的单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。本申请实施例中,收发单元1503可以由上述图14的收发器1303实现,处理单元1502可以由上述图14的处理器1302实现。

根据本申请实施例提供的方法,本申请还提供一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行图1至图14所示实施例中任意一个实施例的方法。

根据本申请实施例提供的方法,本申请还提供一种计算机可读存储介质,该计算机可读介质存储有程序代码,当该程序代码在计算机上运行时,使得该计算机执行图1至图14所示实施例中任意一个实施例的方法。

根据本申请实施例提供的方法,本申请还提供一种系统,其包括前述的一个或多个第一电子设备以及一个或多个第二电子设备。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本申请实施例该的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digitalvideodisc,dvd))、或者半导体介质(例如,固态硬盘(solidstatedisc,ssd))等。

上述各个装置实施例中第一电子设备和方法实施例中的第一电子设备对应,由相应的模块或单元执行相应的步骤,例如通信单元(收发器)执行方法实施例中接收或发送的步骤,除发送、接收外的其它步骤可以由处理单元(处理器)执行。具体单元的功能可以参考相应的方法实施例。其中,处理器可以为一个或多个。

在本说明书中使用的术语“部件”、“模块”、“系统”等用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件、或执行中的软件。例如,部件可以是但不限于,在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。通过图示,在计算设备上运行的应用和计算设备都可以是部件。一个或多个部件可驻留在进程和/或执行线程中,部件可位于一个计算机上和/或分布在两个或更多个计算机之间。此外,这些部件可从在上面存储有各种数据结构的各种计算机可读介质执行。部件可例如根据具有一个或多个数据分组(例如来自与本地系统、分布式系统和/或网络间的另一部件交互的二个部件的数据,例如通过信号与其它系统交互的互联网)的信号通过本地和/或远程进程来通信。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrativelogicalblock)和步骤(step),能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

该功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

转载请注明原文地址: https://doc.8miu.com/read-150414.html

最新回复(0)