CN114640974B - 数据迁移方法、设备及存储介质 - Google Patents

数据迁移方法、设备及存储介质 Download PDF

Info

Publication number
CN114640974B
CN114640974B CN202210528399.5A CN202210528399A CN114640974B CN 114640974 B CN114640974 B CN 114640974B CN 202210528399 A CN202210528399 A CN 202210528399A CN 114640974 B CN114640974 B CN 114640974B
Authority
CN
China
Prior art keywords
data migration
electronic device
mobile phone
data
electronic
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210528399.5A
Other languages
English (en)
Other versions
CN114640974A (zh
Inventor
张娇
毛成琨
赵金龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honor Device Co Ltd
Original Assignee
Honor Device Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Honor Device Co Ltd filed Critical Honor Device Co Ltd
Priority to CN202210528399.5A priority Critical patent/CN114640974B/zh
Publication of CN114640974A publication Critical patent/CN114640974A/zh
Application granted granted Critical
Publication of CN114640974B publication Critical patent/CN114640974B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/70Services for machine-to-machine communication [M2M] or machine type communication [MTC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • H04M1/72412User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories using two-way short-range wireless interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2250/00Details of telephonic subscriber devices
    • H04M2250/64Details of telephonic subscriber devices file transfer between terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/08Access restriction or access information delivery, e.g. discovery data delivery
    • H04W48/10Access restriction or access information delivery, e.g. discovery data delivery using broadcasted information

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本申请提供了一种数据迁移方法、设备及存储介质。该方法在通过自动发现连接功能搜索周围的第二电子设备时,仅发送设备发现广播,不发送数据迁移请求,在搜索到周围的第二电子设备时,先根据第二电子设备的设备信息生成第二电子设备选择列表,这样就可以由操作第一电子设备的用户主动选取具体向哪个第二电子设备发起数据迁移请求,从而实现了点对点发送数据迁移请求,即实现了第一电子设备与特定第二电子设备之间的点对点连接,进而有效保证了数据迁移的安全性。

Description

数据迁移方法、设备及存储介质
技术领域
本申请涉及通信领域,尤其涉及一种数据迁移方法、设备及存储介质。
背景技术
随着电子设备的不断更新迭代,用户更换电子设备的速度也越来越快。为了让用户有更好的换机体验,各种将旧电子设备中的数据迁移到新电子设备的方式也层出不穷。
但是,目前是数据迁移方法,新电子设备无法向特定的旧电子设备发送数据迁移请求,而是向周围搜索到的所有电子设备发送数据迁移请求,即无法实现点对点发送数据迁移请求,这就导致用户将自己旧电子设备中的数据迁移到新电子设备的过程中,容易被周围搜索到的其他电子设备非法灌入垃圾数据。
另外,目前这种无法点对点发送数据迁移请求的方式,在新电子设备发送蓝牙广播对附件电子设备搜索的过程中,周围的电子设备都会接收到广播并弹出数据迁移请求窗口,因此会导致周围的电子设备受到影响,用户体验较差。
发明内容
为了解决上述技术问题,本申请提供一种数据迁移方法、设备及存储介质,旨在使电子设备快速发现指定的另一电子设备,从而实现安全的点对点连接,简化数据迁移流程,并保证数据迁移的安全性。
第一方面,本申请提供一种数据迁移方法,应用于第一电子设备,第一电子设备安装有提供数据迁移功能的数据迁移应用。该方法包括:在检测到开启数据迁移功能时,显示提供备份数据的第二电子设备的设备类型选择列表;在检测到对设备类型选择列表中任一设备类型的选中操作时,根据选中的设备类型显示第二电子设备搜索页面;调用蓝牙服务提供的设备发现接口,发送设备发现广播,设备发现广播包括了第一电子设备的设备信息;接收根据设备发现广播作出的响应信息,响应信息中包括了接收到设备发现广播的第二电子设备的设备信息;根据设备信息在第二电子设备搜索页面显示第二电子设备选择列表;在检测到对第二电子设备选择列表中任一第二电子设备的选中操作时,向选中的第二电子设备发送数据迁移请求,数据迁移请求中携带了第一电子设备的热点信息;在根据热点信息与选中的第二电子设备建立连接后,接收选中的第二电子设备发送的备份数据。由此,在通过自动发现连接功能搜索周围的第二电子设备时,仅发送设备发现广播,不发送数据迁移请求,在搜索到周围的第二电子设备时,先根据第二电子设备的设备信息生成第二电子设备选择列表,这样就可以由操作第一电子设备的用户主动选取具体向哪个第二电子设备发起数据迁移请求,从而实现了点对点发送数据迁移请求,即实现了第一电子设备与特定第二电子设备之间的点对点连接,进而有效保证了数据迁移的安全性。
根据第一方面,根据选中的设备类型显示第二电子设备搜索页面,包括:在选中的设备类型为第一设备类型时,显示第二电子设备搜索页面,第一设备类型与第一电子设备的设备类型相同的;在选中的设备类型为第二设备类型时,显示第一提示窗口,第一提示窗口用于提示在提供备份数据的第二电子设备中安装数据迁移应用,并设有跳转到第二电子设备搜索页面的页面跳转入口,第二设备类型与第一电子设备的设备类型不相同;在检测到对页面跳转入口的选中操作时,显示第二电子设备搜索页面。由此,实现了不同设备类型的电子设备之间的数据迁移,从而能够适用于各种使用场景,提高产品的市场竞争力。
根据第一方面,或者以上第一方面的任意一种实现方式,第一提示窗口还设有第一下载入口,第一下载入口提供获取数据迁移应用的安装包的获取方式。由此,通过设置用来提供获取数据迁移应用的安装包的获取方式的第一下载入口,从而能够在第二电子设备没有安装数据迁移应用时,直接操作第一电子设备的第一下载入口,便可以快速准确的获取到数据迁移应用的安装包到第二电子设备。
根据第一方面,或者以上第一方面的任意一种实现方式,在调用蓝牙服务提供的设备发现接口,发送设备发现广播之前,方法还包括:检测是否支持近距离通讯NFC功能;在支持NFC功能时,显示第二提示窗口,第二提示窗口用于提示在提供备份数据的第二电子设备中打开数据迁移应用,并将第一电子设备和第二电子设备背靠背碰一下;在检测到与打开数据迁移应用的第二电子设备的触碰操作时,向打开数据迁移应用的第二电子设备发送数据迁移请求,数据迁移请求中携带了第一电子设备的热点信息;在根据热点信息与打开数据迁移应用的第二电子设备建立连接后,接收打开数据迁移应用的第二电子设备发送的备份数据;在不支持NFC功能时,执行调用蓝牙服务提供的设备发现接口,发送设备发现广播的步骤。由此,在第一电子设备和第二电子设备均支持NFC功能时,直接提示用户采用背靠背碰一碰的方式便可以实现第一电子设备和第二电子设备的点对点连接,方便快速。
根据第一方面,或者以上第一方面的任意一种实现方式,第二电子设备搜索页面中还设有第二下载入口,第二下载入口提供获取数据迁移应用的安装包的获取方式。由此,通过在第二电子设备搜索页面中设置用来提供获取数据迁移应用的安装包的获取方式第二下载入口,从而能够在第二电子设备没有安装数据迁移应用时,直接操作第二下载入口,便可以快速准确的获取到数据迁移应用的安装包到第二电子设备。同时,在不同页面设置用来提供获取数据迁移应用的安装包的获取方式的下载入口(第一下载入口或第二下载入口),这样在不同阶段都可以向第二电子设备发送数据迁移应用的安装包。
根据第一方面,或者以上第一方面的任意一种实现方式,第二电子设备搜索页面中还设有非自动发现连接入口,非自动发现连接入口提供与数据迁移应用的第二电子设备建立连接的方式。由此,在通过自动发现连接功能无法搜索到第二电子设备时,通过触发非自动发现连接入口,便可以采用其他连接方式与第二电子设备建立连接,从而确保第二电子设备的备份数据始终可以发送到第一电子设备。
第二方面,本申请提供一种数据迁移方法,应用于第二电子设备。该方法包括:在接收到第一电子设备发送的数据迁移请求时,显示数据迁移请求窗口,数据迁移请求窗口设有第一入口和第二入口,第一入口用于拒绝数据迁移请求,第二入口用于同意数据迁移请求;在检测到对第二入口的选中操作时,唤起提供数据迁移功能的数据迁移应用;根据数据迁移请求中携带的第一电子设备的热点信息与第一电子设备建立连接;在与第一电子设备建立连接后,向第一电子设备发送备份数据。因为只有第一电子设备选中的第二电子设备才会接收到数据迁移请求,由此实现了第一电子设备与第二电子设备之间的点对点连接,对于没有接收到数据迁移请求的第二电子设备就不会弹窗数据迁移请求窗口,从而不会影响周围其他第二电子设备的正常使用,也不会出现周围其他第二电子设备向第一电子设备非法灌入垃圾数据,保证了数据迁移的安全性。
根据第二方面,在显示数据迁移请求窗口之前,方法还包括:检测是否安装了数据迁移应用;在检测到数据迁移应用时,执行显示数据迁移请求窗口的步骤;在未检测到数据迁移应用时,显示第三提示窗口,第三提示窗口用于提示在第二电子设备安装数据迁移应用。由此,在显示数据迁移请求窗口之前,先确定第二电子设备是否安装了数据迁移应用,从而确保第二电子设备在未启动数据迁移应用的情况下,能够通过数据迁移请求窗口中的第二入口唤起数据迁移应用。
根据第二方面,或者以上第一方面的任意一种实现方式,第二电子设备的设备类型为第一设备类型,第一设备类型与第一电子设备的设备类型相同的。对于设备类型相同的第一电子设备和第二电子设备,其***集成的功能服务相同,因此即便第二电子设备当前没有处于数据迁移应用的操作界面,在收到数据迁移请求时也可以唤起数据迁移应用,实现点对点自动连接。
根据第二方面,或者以上第一方面的任意一种实现方式,第二电子设备的设备类型为第二设备类型,第二设备类型与第一电子设备的设备类型不相同;在接收到第一电子设备发送的数据迁移请求之前,方法还包括:检测是否开启数据迁移功能;在检测到开启了数据迁移功能时,显示等待搜索页面;在等待搜索页面下接收到第一电子设备发送的数据迁移请求时,显示数据迁移请求窗口;在检测到对第二入口的选中操作时,根据数据迁移请求中携带的第一电子设备的热点信息与第一电子设备建立连接;在与第一电子设备建立连接后,向第一电子设备发送备份数据。对于设备类型不相同的第一电子设备和第二电子设备,可能存在其***集成的功能服务不相同的情况,因此在第一电子设备的设备类型与第二电子设备的设备类型不相同的时候,先检测第二电子设备是否开启了数据迁移功能,如是否处于数据迁移应用的操作界面,这样在第二电子设备处于数据迁移应用的操作界面时,即便第一电子设备和第二电子设备的设备类型不同,二者也可以实现点对点连接。
第三方面,本申请提供了一种电子设备。该电子设备包括:存储器和处理器,存储器和处理器耦合;存储器存储有程序指令,程序指令由处理器执行时,使得所述电子设备执行第一方面或第一方面的任意可能的实现方式中的方法的指令,或者执行第二方面或第二方面的任意可能的实现方式中的方法的指令。
示例性的,在电子设备执行第一方面或第一方面的任意可能的实现方式中的方法的指令时,可以看作是第一方面或第一方面的任意可能的实现方式中涉及的第一电子设备。
示例性的,在电子设备执行第二方面或第二方面的任意可能的实现方式中的方法的指令时,可以看作是第二方面或第二方面的任意可能的实现方式中涉及的第二电子设备。
示例性的,在实际应用中,第一电子设备可以作为第二电子设备提供备份数据,第二电子设备也可以作为第一电子设备接收备份数据。
第四方面,本申请提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令,或者执行第二方面或第二方面的任意可能的实现方式中的方法的指令。
第五方面,本申请提供了一种计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令,或者执行第二方面或第二方面的任意可能的实现方式中的方法的指令。
第六方面,本申请提供了一种芯片,该芯片包括处理电路、收发管脚。其中,该收发管脚、和该处理电路通过内部连接通路互相通信,该处理电路执行第一方面或第一方面的任一种可能的实现方式中的方法,或者执行第二方面或第二方面的任一种可能的实现方式中的方法,以控制接收管脚接收信号,以控制发送管脚发送信号。
第七方面,本申请提供一种数据迁移***,该***包括上述涉及的第一电子设备和第二电子设备。
附图说明
图1是示例性示出的一种自动发现周围电子设备的场景示意图;
图2是示例性示出的一种数据迁移时用于接收数据的手机的页面变化示意图;
图3是示例性示出的向图2的手机发送数据的手机的页面变化示意图之一;
图4是示例性示出的向图2的手机发送数据的手机的页面变化示意图之二;
图5是示例性示出的另一种数据迁移时用于接收数据的手机的页面变化示意图;
图6是示例性示出的向图5的手机发送数据的手机的页面变化示意图;
图7是示例性示出的接收图6的手机发送数据的手机的页面变化示意图;
图8是示例性示出的又一种自动发现周围电子设备的场景示意图之一;
图9是示例性示出的又一种自动发现周围电子设备的场景示意图之二;
图10是示例性示出的又一种自动发现周围电子设备的场景示意图之三;
图11是示例性示出的一种电子设备的硬件结构示意图;
图12是示例性示出的进行数据迁移的两个电子设备的模块示意图;
图13是示例性示出的一种数据迁移方法中,数据接收端和数据发送端之间的交互流程示意图;
图14是示例性示出的针对图13所述的数据迁移方法中数据接收端的页面操作示意图之一;
图15是示例性示出的针对图13所述的数据迁移方法中数据接收端的页面操作示意图之二;
图16是示例性示出的针对图13所述的数据迁移方法中数据接收端的页面操作示意图之三;
图17是示例性示出的针对图13所述的数据迁移方法中数据发送端的页面操作示意图之一;
图18是示例性示出的针对图13所述的数据迁移方法中数据发送端的页面操作示意图之二;
图19是示例性示出的针对图13所述的数据迁移方法中数据接收端的页面操作示意图之四;
图20是示例性示出的针对图13所述的数据迁移方法中数据发送端的页面操作示意图之三;
图21是示例性示出的针对图14至图18的页面图示出的数据发送端和数据接收端之间的交互时序图;
图22是示例性示出的又一种数据迁移方法中,数据接收端和数据发送端之间的交互流程示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
本申请实施例的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一目标对象和第二目标对象等是用于区别不同的目标对象,而不是用于描述目标对象的特定顺序。
在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
在本申请实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。例如,多个处理单元是指两个或两个以上的处理单元;多个***是指两个或两个以上的***。
为了更好的理解本申请实施例提供的技术方案,在对本申请实施例的技术方案说明之前,首先结合附图对本申请实施例的应用场景进行说明。为了便于描述,本申请实施例以需要进行数据迁移的电子设备为手机A(新手机),向手机A提供备份数据的电子设备为手机B(旧手机)为例。
下面结合图1至图6对手机A和手机B建立连接,实现数据迁移的过程进行说明。
参见图1,示例性的,在手机A需要从手机B获取备份数据时,会以广播的形式向外发送数据迁移请求。此时,与手机A处于同一空间的(例如以手机A为圆心,5米为半径的区域)手机B、手机C、手机D和手机E均会收到手机A发送的数据迁移广播。
示例性的,在一些实现方式中,手机A以广播的形式向外发送数据迁移请求的过程,可以如图2所示。
示例性的,当用户点击了手机A中安装的提供数据迁移功能的数据迁移应用后,手机A响应于用户的操作行为,会唤起数据迁移应用,进入图2所示的数据迁移页面10a。
参见图2,示例性的,数据迁移页面10a可以包括一个或多个控件,例如用于退出数据迁移页面10a的控件10a-1,用于确定手机A为接收数据的新设备的控件10a-2,用于确定手机A为发送数据的旧设备的控件10a-3等,此处不再一一列举,本申请对此不做限制。
继续参见图2,示例性的,当用户点击了控件10a-2后,手机A响应于用户的操作行为,从数据迁移页面10a跳转到等待连接页面10b。
继续参见图2,示例性的,等待连接页面10b可以包括一个或多个控件,例如用于退出等待连接页面10b的控件10b-1,用于显示需要在手机B上输入的验证码的验证码显示控件10b-2,如图2所示手机A当前显示的需要在手机B上输入的验证码为“2094”。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
由于图1所示的应用场景,手机B、手机C、手机D和手机E均会收到手机A发送的数据迁移广播,为了便于说明手机B、手机C、手机D和手机E收到手机A发送的数据迁移请求广播时页面的变化,以手机B为例,结合图3进行说明。
参见图3,示例性的,当手机B处于主页面20a时,如果收到手机A发送的数据迁移广播时,会在主页面20上弹出窗口20a-1。
继续参见图3,示例性的,窗口20a-1可以包括一个或多个控件,例如用于拒绝与手机A连接的控件20a-11,用于同意与手机A连接的控件20a-12等,此处不再一一列举,本申请对此不做限制。
继续参见图3,示例性的,当用户点击了控件20a-12后,手机B响应于用户的操作行为,在主页面20a上弹出窗口20a-2。
继续参见图3,示例性的,窗口20a-2可以包括一个或多个控件,例如用于输入手机A中控件10b-2中显示的验证码的控件20a-21,用于关闭窗口20a-2的控件20a-22,用于在控件20a-21中输入验证码后确认与手机A连接的控件20a-23等,此处不再一一列举,本申请对此不做限制。
示例性的,在一些实现方式中,当用户点击控件20a-21后,手机B响应于用户的操作行为,会弹出用于输入验证码的键盘。当用户点击键盘中的对应数字在控件20a-21输入手机A中控件10b-2中显示的验证码后,如果用户点击了控件20a-23,手机B响应于用户的操作行为,会弹出图4所示的窗口20a-3,提示用户当前正在连接。
继续参见图4,当手机B与手机A连接成功后,窗口20a-3中的“正在与手机A建立连接”信息会更新为“与手机A连接成功”的信息,此时启动手机B中的数据迁移应用便可以将手机B中需要迁移到手机A的备份数据发送给手机A。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
通过图2至图4的描述可知,这种数据迁移方式虽然可以基于自动发现连接功能建立手机A和手机B之间的连接,但是手机A发现手机B的过程,会向周围能搜索到的所有手机,如手机C,手机D和手机E均发送数据迁移广播,这就会导致手机C,手机D和手机E均会弹出图3中示出的窗口20a-1。如果手机C,手机D和手机E正处于游戏界面,或者视频观看界面,或者聊天界面,这样会打断手机C,手机D和手机E用户的使用,用户体验很不好。
另外,虽然图2至图4对应的数据迁移方式设置在手机B输入手机A提供验证码才能进行连接,从而保证数据迁移过程安全性,但是需要用户参与的步骤太多,较为繁琐。
为了解决图2至图4对应的数据迁移方式存在的缺陷,在另一些实现方式中,手机A以广播的形式向外发送数据迁移请求的过程,可以如图5所示。
示例性的,当用户点击了手机A中安装的提供数据迁移功能的数据迁移应用后,手机A响应于用户的操作行为,会唤起数据迁移应用,进入图5所示的数据迁移页面30a。
参见图5,示例性的,数据迁移页面30a可以包括一个或多个控件,例如用于退出数据迁移页面30a的控件30a-1,用于确定手机A为接收数据的新设备的控件30a-2,用于确定手机A为发送数据的旧设备的控件30a-3等,此处不再一一列举,本申请对此不做限制。
继续参见图5,示例性的,当用户点击了控件30a-2后,手机A响应于用户的操作行为,从数据迁移页面30a跳转到发现附件设备的页面30b。
示例性的,在手机A处于发现附件设备的页面30b时,手机A会发现附近所有可用的设备,如手机B、手机C、手机D和手机E。
继续参见图5,是例性的,如果手机A发现了手机B、手机C、手机D和手机E这4个设备,便会向手机B、手机C、手机D和手机E发送连接请求,即手机B、手机C、手机D和手机E均会接收到手机A发送的连接请求。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
由于图1所示的应用场景,手机B、手机C、手机D和手机E均会收到手机A发送的数据迁移广播(数据连接请求),为了便于说明手机B、手机C、手机D和手机E收到手机A发送的数据迁移请求广播时页面的变化,以手机C为例,结合图6进行说明。
参见图6,示例性的,当手机C处于主页面40a时,如果收到手机A发送的数据连接请求时,会在主页面40a上弹出窗口40a-1。
继续参见图6,示例性的,窗口40a-1可以包括一个或多个控件,例如用于拒绝与手机A连接的控件40a-11,用于同意与手机A连接的控件40a-12等,此处不再一一列举,本申请对此不做限制。
继续参见图6,示例性的,当用户点击了控件40a-12后,手机C响应于用户的操作行为,在主页面40a上弹出窗口40a-2,提示用户当前正在等待手机A同意。
此外,需要说明的是,在用户点击了控件40a-12后,手机A的30b页面会弹出图7所示的窗口30b-1。
参见图7,示例性的,窗口30b-1可以包括一个或多个控件,例如用于拒绝与手机C连接的控件30a-11,用于同意与手机C连接的控件30a-12等,此处不再一一列举,本申请对此不做限制。
继续参见图7,示例性的,当用户点击了控件30a-12后,手机A响应于用户的操作行为,会从页面30b切换为页面30c,以提示用户手机A正在与手机C建立连接。
示例性的,当用户点击了控件30a-12后,手机C的主页面40a上会弹出如图4所示的窗口20a-3,提示用户当前正在连接。
相应地,当手机C与手机A连接成功后,窗口20a-3中的“正在与手机A建立连接”信息会更新为“与手机A连接成功”的信息,此时启动手机C中的数据迁移应用便可以将手机C中需要迁移到手机A的备份数据发送给手机A。
继续参见图7,示例性的,当手机A与手机C建立连接后,页面30c中的“正在与手机C建立连接...”的信息会更新为“与手机C连接成功”的信息,此时手机A就可以接收手机C发送的备份数据。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
通过图5至图7的描述可知,这种数据迁移方式虽然可以基于自动发现连接功能建立手机A和手机B之间的连接,但是手机A发现手机B的过程,同样会向周围能搜索到的所有手机,如手机C,手机D和手机E均发送连接请求,这就会导致手机C,手机D和手机E均会弹出图6中示出的窗口40a-1。如果手机C,手机D和手机E正处于游戏界面,或者视频观看界面,或者聊天界面,这样会打断手机C,手机D和手机E用户的使用,用户体验很不好。
另外,虽然图5至图7对应的数据迁移方式不需要用户手动输入验证码,而是采用接收到连接请求的手机再向手机A发送连接请求,等待手机A同意后再建立二者之间的连接,从而避免用户输错验证码的情况。但是,这种方式手机A可能会收到除手机B之外的其他手机发送的连接请求,如手机C发送的。如果用户没有看清,误点了同意,就会导致手机A被非法灌入手机C的数据。
故而,为了解决这两种数据迁移方式存在的技术问题,提出了本申请实施例提供的数据迁移方法,以使手机A快速发现手机B,从而实现安全的点对点连接,简化数据迁移流程,并保证数据迁移的安全性。
参见图8,示例性的,需要进行数据迁移的手机A依旧会向周围环境发送广播,但在本申请提供的技术方案中,手机A基于自动发现功能向周围环境发送的仅仅是广播,该广播可以携带手机A的设备信息,但是不携带热点信息,即并不是数据迁移请求。因此,周围环境的其他电子设备,如手机B、手机C、手机D和手机E接收到手机A发送的设备发现广播后,不会在页面弹窗提示手机A请求建立连接进行数据迁移,而是后台响应该设备发现广播,将自己的设备信息发送给手机A,即如图9所示的,手机B、手机C、手机D和手机E会分别针对手机A发送的设备发现广播作出响应,并将针对设备发现广播的响应信息发送给手机A。通过这种方式,既可以让手机A获知周围环境有哪些可以进行连接的电子设备,又可以避免打断周围环境的电子设备当前的操作,有效提高了用户体验。
示例性的,在手机A接收到周围环境其他电子设备,如手机B、手机C、手机D和手机E针对设备发现广播的响应信息后,便可以根据这些响应信息中携带的设备信息生成一个可供用户选中的设备列表,供用户选中特定的电子设备,如手机B作为提供备份数据的数据发送端。
参见图10,示例性的,如果用户选中的是手机B,则手机A会单独向手机A发送数据迁移请求,同时在发送的数据迁移请求中携带自己的热点信息,这样手机B接收到手机A的数据迁移请求后就可以直接根据数据迁移请求中手机A的热点信息与手机A建立连接。通过这种方式,实现了手机A和手机B的安全点对点连接,并且操作简单,从而既保证了数据迁移过程的安全性,又提升了用户体验。
需要说明的是,不论是图1所说的应用场景,还是图8至图10所说的应用场景,对应这两种应用场景的数据迁移方案的实现前提都建立在发送数据的手机和接收数据的手机开启了蓝牙功能。
此外,为了更好的描述图8至图10的应用场景所对应的本申请实施例提供的数据迁移方法,以电子设备为手机为例,分别结合图11和图12对手机的硬件结构和两个手机进行数据迁移时实现本申请实施例提供的数据迁移方法的各功能模块的交互进行描述。
参见图11,图11为本申请实施例示出的一种手机的结构示意图。图11虽然以手机为例来描述电子设备的硬件结构,但本领域技术人员明了,图11中的手机的结构也适用于其他电子设备,如平板、PC机等。
参见图11,手机100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriberidentification module,SIM)卡接口195等。
示例性的,具体到本申请提供提供的数据迁移方案中,用于发现周围环境其他电子设备的设备发现广播需要通过无线通信模块160支持的蓝牙(Bluetooth,BT)功能实现,周围环境其他电子设备针对设备发现广播作出的响应信息也需要通过无线通信模块160支持的BT功能实现。
示例性的,具体到本申请提供提供的数据迁移方案中,手机100通过无线通信模块160支持的BT功能接收到周围环境其他电子设备针对设备发现广播作出的响应信息后,经处理器110处理后,会在显示屏194中显示可供用户选中的列表。
示例性的,具体到本申请提供提供的数据迁移方案中,在用户选中了列表中的某一电子设备的后,手机100响应于用户的操作行为,会通过无线通信模块160支持的BT功能将通过移动通信模块150开启的热点信息发送给选中的电子设备,从而实现与选中的电子设备进行点对点连接。
此外,需要说明的是,在实际应用中,音频模块170例如可以包括扬声器170A、受话器170B、麦克风170C、耳机接口170D等。
示例性的,传感器模块180例如可以包括压力传感器、陀螺仪传感器、气压传感器、磁传感器、加速度传感器、距离传感器、接近光传感器、指纹传感器、温度传感器、触摸传感器、环境光传感器、骨传导传感器等。
此外,还需要说明的是,在实际应用中,按键190例如可以包括电源键(开机键),起始键(home键)、音量键等。按键190可以是机械按键。也可以是触摸式按键。手机100可以接收按键输入,产生与手机100的用户设置以及功能控制有关的键信号输入。
此外,还需要说明的是,在实际应用中,处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。
可理解的,在具体实现中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
此外,在一些实现方式中,控制器可以是手机100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
此外,处理器110中的存储器主要用于存储指令和数据。在一些实现方式中,处理器110中的存储器为高速缓冲存储器。
此外,可理解的,在实际的应用场景中,触发手机100实现各种功能应用以及数据处理的可执行程序代码是存储在内部存储器121中的,这些可执行程序代码包括指令。
关于手机100的硬件结构就介绍到此,应当理解的是,图11所示手机100仅是一个范例,在具体实现中,手机100可以具有比图中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图11中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
基于上述硬件结构,任意两部手机在实现本申请实施例提供的数据迁移方案时,实现数据迁移方案所涉及的各功能模块的交互如图12所示。
在结合图12对任意两部手机在实现本申请实施例提供的数据迁移方案时,实现数据迁移方案所涉及的各功能模块的交互进行说明之前,需要说明的是,在实际应用中,任意一个电子设备,如手机既可以作为数据发送端,也可以作为数据接收端,因此对于数据接收端不仅需要有用来接收数据的接收模块,还需要有用来发送数据的发送模块,对于数据发送端不仅需要有用来发送数据是发送模块,还需要有用来接收数据的接收模块。
此外,需要说明的是,不论是向外发送的数据,还是接收到的数据均需要通过备份恢复服务模块来实现,因此数据发送端和数据接收端均需要包括备份恢复服务模块。
参见图12,示例性的,数据接收端200可以包括一个或多个功能模块,例如接收模块201、发送模块202和备份恢复服务模块203;数据发送端300可以包括一个或多个功能模块,例如接收模块301、发送模块302和备份恢复服务模块303。
继续参见图12,示例性的,对于接收模块201可以包括一个或多个功能模块,例如热点信息交互模块2011、热点管理模块2012、克隆会话管理模块2013、NStackX服务端模块2014和克隆数据导入模块2015;对于发送模块202可以包括一个或多个功能模块,例如热点信息交互模块2021、热点连接模块2022、克隆会话管理模块2023、NStackX客户端模块2024和克隆数据导出模块2025。
继续参见图12,示例性的,对于发送模块301可以包括一个或多个功能模块,例如热点信息交互模块3011、热点连接模块3012、克隆会话管理模块3013、NStackX客户端模块3014和克隆数据导出模块3015;对于接收模块302可以包括一个或多个功能模块,例如热点信息交互模块3021、热点管理模块3022、克隆会话管理模块3023、NStackX服务端模块3024和克隆数据导入模块3015。
需要说明的是,在数据接收端200从数据发送端300获取备份数据时,需要通过热点信息交互模块2011向热点信息交互模块3011发送热点信息。此外,数据接收端200发现数据发送端300时,也可以借助热点信息交互模块2011发送设备发现广播。数据接收段300可以通过热点信息交互模块3011接收数据发送端200发送的设备发现广播,并通过热点信息交互模块3011向数据接收端发送针对设备发现广播的响应信息。
此外,在一些实现方式中,热点信息的交互除了通过设备发送广播实现,还可以通过扫描二维码的方式,本实施例对此不作限制。
示例性的,在数据接收端200和数据发送端300通过热点信息交互模块2011和热点信息交互模块3011完成热点信息交互后,并可以通过热点管理模块2012和热点管理模块3012实现热点连接,进而建立数据接收端200和数据发送端300之间的热点连接。
示例性的,在数据接收端200和数据发送端300建立热点连接之后,便会通过克隆会话管理模块2013和隆会话管理模块3013传输会话业务信令Sockt消息。
相应地,数据接收端200和数据发送端300在接收到对方传输的会话业务信令Sockt消息后,便会通过NStackX服务端模块2014和NStackX客户端模块3014通过极简协议传输克隆数据。
继续参见图12,NStackX服务端模块2014和NStackX客户端模块3014通过极简协议传输的克隆数据,具体是由克隆数据导出模块3015通过备份恢复服务模块303从数据发送端300中导出的。
相应地,NStackX服务端模块2014接收到NStackX客户端模块3014通过极简协议传输的克隆数据后,会通过克隆数据导入模块2015传输给备份恢复服务模块203,由备份恢复服务模块203将接收到的克隆数据恢复存储到数据接收端200中。
此外,需要说明的是,以数据接收端200和数据发送端300的操作***为Android***为例,不论是克隆数据导入模块2015、克隆数据导出模块2025与备份恢复服务模块203的交互,还是克隆数据导出模块3015、克隆数据导入模块3025与备份恢复服务模块303的交互,均可以通过Android接口定义语言(Android Interface Definition Language,AIDL)接口,从而实现不同进程间的数据通信。
应当理解的是,以上仅是以数据接收端200从数据发送端300接收数据时涉及的模块之间的交互进行的描述,关于数据接收端200向数据发送端300发送数据时涉及的功能模块之间的交互,具体是发送模块202中的各功能模块与接收模块302之间的各功能模块进行,具体交互方式与接收模块201和发送模块301中各功能模块的交互类似,此处不再赘述。
关于任意两部手机在实现本申请实施例提供的数据迁移方案时,实现数据迁移方案所涉及的各功能模块的交互就介绍到次,下面对本申请实施例提供的技术方案的实现细节进行说明。应当理解的是,以下内容仅为方便理解而提供的实现细节,并非实施本方案的必须。
此外,需要说明的是,关于本实施例中所说的数据迁移应用,在实际应用中也可以称为换机克隆应用等,另外,本申请中为各个页面所起的名称,以及为各个控件、功能模块所起的名称,也仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
示例性的,参见图13,将第一电子设备看作数据接收端,第二电子设备看作数据发送端,本申请实施例的具体实现步骤可以包括第一电子设备执行的步骤S101至步骤S107,以及第二电子设备执行的步骤S201至步骤S205。为了便于说明,本实施例以数据迁移操作先从第一电子设备开始为例进行说明。
步骤S101,在检测到开启数据迁移功能时,显示提供备份数据的第二电子设备的设备类型选择列表。
示例性的,在一些实现方式中,检测到开启数据迁移功能可以是指打开了第一电子设备上安装的数据迁移应用,并选择了本机为新设备,即用来接收数据的数据接收端。
为了便于说明以下结合图14,以第一电子设备为手机A,第二电子设备包括但不限于手机B、手机C为例进行说明。参见图14,示例性的,当用户点击了手机A中安装的数据迁移应用后,手机A响应于用户的操作行为,会唤起数据迁移应用,进入图14所示的数据迁移页面50a。
参见图14,示例性的,数据迁移页面50a可以包括一个或多个控件,例如用于退出数据迁移页面50a的控件50a-1,用于确定手机A为接收数据的新设备的控件50a-2,用于确定手机A为发送数据的旧设备的控件50a-3等,此处不再一一列举,本申请对此不做限制。
继续参见图14,当用户点击了控件50a-2,即开启了数据迁移功能后,手机A响应于用户的操作行为,从数据迁移页面50a跳转到选择旧设备类型的页面50b,即显示提供备份数据的第二电子设备的设备类型选择列表。
继续参见图14,示例性的,页面50b可以包括一个或多个控件,例如用于退出页面50b的控件50b-1,与手机A的设备类型相同的第一设备类型对应的控件50b-2,其他android设备类型对应的控件50b-3,苹果设备类型对应的控件50b-4。
需要说明的是,本实施例中所说的其他android设备,具体是指其他生产厂商生成的设备,即与手机A不是同一个生产厂商,例如在手机A为荣耀生产厂商生产的荣耀手机时,其他android设备例如可以是华为、小米等生产厂商生产的手机。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
步骤S102,在检测到对设备类型选择列表中任一设备类型的选中操作时,根据选中的设备类型显示第二电子设备搜索页面。
仍以图14中页面50b中示出的设备类型选择列表(包括第一设备类型、其他android设备类型和苹果设备类型)为例可知,本实施例中安装在手机A的数据迁移应用提供了三种设备类型,对于第一设备类型,由于其与手机A的设备类型相同,即生产厂商相同,并且设备类型可能也相同,因此手机A与提供备份数据的第二电子设备,如手机B他们使用的***是相同的。
示例性的,以第一设备类型的手机A和手机B的***均集成了Nearby服务为例,则在手机B没有安装数据迁移应用,或者安装的数据迁移应用没有启动的情况下,手机B依旧可以弹出手机A发送的数据迁移请求的窗口。
需要说明的是,所谓Nearby服务是指开启该功能后,设备会定期打开麦克风、WIFI和蓝牙收集信息。这样两个都具备Nearby服务的设备就可以相互收集到对方发送的广播。
仍以图14中页面50b中示出的设备类型选择列表(包括第一设备类型、其他android设备类型和苹果设备类型)为例,当用户点击了控件50b-2,即选中了设备类型选择列表中显示的第一设备类型后,手机A响应于用户的操作行为,显示第二电子设备搜索页面,即从图14示出的页面50b跳转到页面50c,或者说将当前的显示界面从页面50b切换为页面50c。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
此外,对于其他android设备类型和苹果设备类型,可以将其看作为第二设备类型,即与手机A的设备类型不相同的设备类型。对于提供备份数据的手机为第二设备类型时,由于其使用的***可能不相同,因此无法确保第二设备类型的手机的***是否集成了Nearby服务,或者集成的Nearby服务所遵循的协议,标准是否相同,如android和ios可能不相同。因此,在选中的设备类型为第二设备类型时,可以先在显示提供备份数据的第二电子设备的设备类型选择列表所在的页面弹出一个第一提示窗口。
示例性的,第一提示窗口用于提示在提供备份数据的第二电子设备中安装数据迁移应用,并且第一提示窗口中可以设有跳转到第二电子设备搜索页面的页面跳转入口。
相应地,当检测到用户对页面跳转入口的选中操作时,显示第二电子设备搜索页面。
此外,还需要说明的是,为了便于快速、准确的获取到适合安装在手机B的数据迁移应用,第一提示窗口还可以设有第一下载入口。其中,第一下载入口提供获取数据迁移应用的安装包的获取方式。
示例性的,在一些实现方式中,获取数据迁移应用的安装包的方式例如可以是直接显示安装包的下载二维码,这样第二电子设备扫描该二维码后,就可以直接下载到安装包进行安装。
示例性的,在另一些实现方式中,获取数据迁移应用的安装包的方式例如可以是提供蓝牙发送安装包的入口,这样用户点击蓝牙发送安装包的入口后,第一电子设备就会将本地预存的适合第二电子设备***的安装包通过蓝牙方式发送给第二电子设备,第二电子设备接收到安装包后就可以进行安装。
为了更好的理解两种第二设备类型(其他android设备类型和苹果设备类型)对应的第一提示窗口的形式,以下结合图15和图16进行说明。
继续参见图14,示例性的,当用户点击了控件50b-3后,手机A响应于用户的操作行为,会在页面50b弹出如图15所示的提示窗口50b-5(上述所说的第一提示窗口)。
参见图15,示例性的,提示窗口50b-5既包括了用于获取数据迁移应用的安装包的二维码,还记录了安装指导信息“旧设备用浏览器扫码下载“数据迁移应用”,安装完成后在此点击“下一步”。”。
继续参见图15,示例性的,提示窗口50b-5还包括第一下载入口(蓝牙发送安装包)对应的控件50b-51,用于关闭提示窗口50b-5的控件50b-52,用于进入图14所示的页面50c的控件50b-53。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
继续参见图14,示例性的,当用户点击了控件50b-4后,手机A响应于用户的操作行为,会在页面50b弹出如图16所示的提示窗口50b-6(上述所说的第一提示窗口)。
参见图16,示例性的,提示窗口50b-6既包括了用于获取数据迁移应用的安装包的二维码,还记录了安装指导信息“旧设备用Iphone/iPad相机拍照模式,识别二维码下载“数据迁移应用”,安装完成后在此点击“下一步”。”。
继续参见图16,示例性的,提示窗口50b-5还包括第一下载入口(App Store下载)对应的控件50b-61,用于关闭提示窗口50b-6的控件50b-62,用于进入图14所示的页面50c的控件50b-63。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
此外,关于上述所说的第二电子设备搜索页面,即图14中的页面50c。在一些实现方式中中可以设有第二下载入口和非自动发现连接入口。其中,第二下载入口提供获取数据迁移应用的安装包的获取方式,非自动发现连接入口提供与数据迁移应用的第二电子设备建立连接的其他方式。
示例性的,在一些实现方式中,第二下载入口提供的获取数据迁移应用的安装包的获取方式例如可以与第一下载入口提供的获取方式相同。
示例性的,在另一些实现方式中,非自动发现连接是指不通过设备发现广播发现周围电子设备的方式,例如可以是在第一电子设备的显示界面显示根据第一电子设备的热点信息(热点名称和热点密码)生成的二维码图片,这样使用第二电子设备的数据迁移应用提供的扫描入口就可以建立第一电子设备与第二电子设备之间的热点连接,或者可以是在第一电子设备的显示界面显示第一电子设备的热点信息(热点名称和热点密码),以便用户在第二电子设备的数据迁移应用提供的热点连接建立界面手动输入热点名称和热点密码与第一电子设备建立热点连接。
为了更好的理解第二电子设备搜索页面,以下结合图14进行具体描述。继续参见图14,示例性的,页面50c可以包括一个或多个控件,例如用于退出页面50c的控件50c-1,用于提供数据迁移应用的安装包的获取入口50c-2,用于选择其他连接方式的入口50c-3。
示例性的,在一些实现方式中,当用户点击了获取入口50c-2,手机A响应于用户的操作行为,可以在页面50c弹出如提示窗口50-5所示的窗口。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
步骤S103,调用蓝牙服务提供的设备发现接口,发送设备发现广播。
具体的说,关于调用蓝牙服务提供的设备发现接口,发送设备发现广播的操作,具体是在位于应用程序层的数据迁移应用检测到用户选中的第二电子设备的设备类型,跳转到显示第二电子设备搜索页面,如图14中的页面50c后,会调用应用程序框架层的***服务,由***服务执行创建蓝牙服务实例。
相应地,***服务在完成创建蓝牙服务实例的操作后,会将创建的蓝牙服务实例交由***服务管理器进行管理。
相应地,***服务管理器接收到***服务创建的蓝牙服务实例后,会调用位于内核层的蓝牙驱动,以触发蓝牙驱动调用蓝牙模块这一硬件提供的设备发现接口,通过蓝牙模块将设备发现广播向外发送,这样周围环境,如以手第一电子设备为圆心,5米为半径的区域内开启蓝牙功能,***集成Nearby服务的第二电子设备就可以收到该设备发现广播。
此外,需要说明的是,为了便于收到设备发现广播的第二电子设备知道该设备发现广播是由哪个第一电子设备发送的,因此设备发现广播中可以携带第一电子设备的设备信息,如具体的设备名称、型号、标识号等,此处不再一一例举,本申请对此不作限制。
步骤S201,***Nearby扫描设备发现广播。
通过上述描述可知,与第一电子设备的设备类型相同的第二电子设备的***同样集成了Nearby服务,这类第二电子设备会自动开启麦克风、蓝牙、WIFI等收集周围的信息。因此,在第一电子设备,如手机A通过调用蓝牙服务提供的设备发现接口向外发送设备发现广播后,周围开启Nearby功能的第二电子设备,如手机B和手机C就会自动收集到手机A发送的设备发现广播。
此外,需要说明的是,由于通过Nearby服务只是进行信息的交互,如第一电子设备交自己的设备信息告知周围的第二电子设备,而第二电子设备也可以将自己的设备信息告知第一电子设备,因此不会有提示窗口,或者广播窗口,或者通知栏等弹出,这样就不会打断用户当前使用第二电子设备进行的操作行为,因此有效提高了用户体验。
步骤S202,***Nearby响应设备发现广播。
通过上述描述可知,通过Nearby服务,第一电子设备和第二电子设备可以进行信息交互,因此第二电子设备的***Nearby在响应接收到的来自第一电子设备的设备发现广播时,生成的响应信息中会携带自己的设备信息,如设备名称、型号、标识号等。
示例性的,第二电子设备生成上述响应信息后,会通过Nearby服务以广播的形式返回给第一电子设备。
步骤S104,接收根据设备发现广播作出的响应信息,响应信息中包括了接收到设备发现广播的第二电子设备的设备信息。
可理解的,接收响应信息的过程与发送设备发现广播的过程相反,具体为由蓝牙模块接收到周围各第二电子设备根据设备发现广播作出的响应信息后,将响应信息输出至蓝牙驱动。
相应地,蓝牙驱动接收到蓝牙模块发送的响应信息后,将接收到的响应信息发送给***服务管理器。
相应地,***服务管理器在接收到蓝牙驱动发送的响应信息后,会将接收到的响应信息传输至***服务中的蓝牙服务实例,进而由***服务中的蓝牙服务实例将接收到的响应信息传输至数据迁移应用。
步骤S105,根据设备信息在第二电子设备搜索页面显示第二电子设备选择列表。
通过上述描述可知,每一个接收到第一电子设备发送的设备发现广播的第二电子设备作出的响应信息均包括了标识其唯一性的设备信息,因此第一电子设备在接收到周围环境中每一第二电子设备提供的响应信息后,都会根据响应信息中携带的第二电子设备的设备信息在第二电子设备搜索页面显示第二电子设备选择列表。
示例性的,如果在实际应用中,在预设时间内,例如30s内分别收到了多个不同第二电子设备提供的响应信息,则第一电子设备在每次接收到一个第二电子设备的响应信息时,可以根据该第二电子设备的设备信息更新一次第二电子设备选择列表。
为了更好的理解,以下结合图14进行说明。继续参见图14,如果预设时间内手机A分别接收到了手机B和手机C发送的响应信息,则在手机A的页面50c(第二电子设备搜索页面)中会显示发现的设备手机B和手机C,并且在该第二电子设备选择列表中,每一个第二电子设备对应一个用来选中的控件,如图14中用于向手机B发起邀请,即向手机B发送数据迁移请求,请求手机B与手机A建立热点连接,向手机A提供备份数据的控件50c-4,以及用于向手机C发起邀请,即向手机C发送数据迁移请求,请求手机C与手机A建立热点连接,向手机A提供备份数据的控件50c-5。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
步骤S106,在检测到对第二电子设备选择列表中任一第二电子设备的选中操作时,向选中的第二电子设备发送数据迁移请求(携带了热点信息)。
可理解的,由于本实施例中数据迁移请求仅向用户选中的第二电子设备发送,即数据迁移请求时点对点发送的,因此为了减少两个设备之间的请求应答次数,第一电子设备在向选中的第二电子设备发送数据迁移请求时可以直接携带自己的热点信息,如热点名称和热点密码,这样接收到数据迁移请求的第二电子设备就可以直接根据热点信息与第一电子设备建立热点连接,而无需再向第一电子设备发起获取热点信息的请求。
仍以图14中页面50c上示出的可供用户选择的第二电子设备,如手机B和手机C为例,当用户点击了控件50c-4后,手机A响应于用户的操作行为,便会向手机B发送携带了热点信息的数据迁移请求。
示例性的,在一些实现方式中,为了提醒用户及时在手机B上同意手机A发起的连接邀请,在用户点击了控件50c-4后,手机A响应于用户的操作行为,还可以取消掉第二电子设备选择列表中显示的各个第二电子设备的信息和对应的控件,如控件50c-4、控件50c-5。
此外,应当理解的是,由于用户已经点击了控件50c-4向手机B发起数据迁移请求,说明已经发现了周围环境可以连接的旧设备,因此在用户点击了控件50c-4后,控件50c-3也可以去掉。
示例性的,在向手机B发起数据迁移请求时,去掉控件50c-3、控件50c-4、控件50c-5的页面50c可以显示图19所示的控件50c-6,这样在等待手机B同意邀请的过程中,用户就可以通过控件50c-6随时取消与手机B的连接。
此外,页面50c还可以显示控件50c-7,这样用户在取消与手机B的连接邀请后,可以通过控件50c-7重新调用蓝牙服务提供的设备发现接口,向外发送设备发现广播,以发现周围环境中其他的第二电子设备。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
步骤S203,在接收到第一电子设备发送的数据迁移请求时,显示数据迁移请求窗口,数据迁移请求窗口设有第一入口和第二入口。
通过上述对Nearby服务的描述可知,***集成了Nearby服务的第二电子设备,不论是否安装数据迁移应用,或者是否启动了数据迁移应用,在接收到数据迁移请求时都可以进行弹窗提示。
可理解的由于数据迁移请求与设备发现广播不同,设备发现广播仅用来发现第二电子设备,不需要在第二电子设备向用户作出提示,而数据迁移请求则是第一电子设备发送的点对点连接请求,需要用户同意才可以与第一电子设备建立热点连接,进行数据迁移。因此,接收到设备发现广播的第二电子设备不需要进行弹窗提示,而接收到数据迁移请求的第二电子设备需要弹窗提示用户。
为了便于说明,本实施例仍以接收到手机A发送的数据迁移请求的第二电子设备为手机B为例,并且手机B当前没有启动数据迁移应用,如处于图17所示的主页面60a。
参见图17,示例性的,手机B在接收到手机A发送的数据迁移请求时,手机B响应于该请求,可以在主页面60a显示数据迁移请求窗口60a-1。
继续参见图17,示例性的,数据迁移请求窗口60a-1可以包括引导用户进行操作的信息,以及一个或多个控件,例如用于拒绝手机A发送的数据迁移请求的控件60a-11(第一入口),用于同意手机A发送的数据迁移请求的控件60a-12(第二入口)。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
步骤S204,在检测到对第二入口的选中操作时,唤起提供数据迁移功能的数据迁移应用。
仍以图17所示的数据迁移请求窗口60a-1为例,继续参见图17,示例性的,当用户点击了控件60a-12后,手机B响应于用户的操作行为,如果手机B中安装了数据迁移应用,则会自动拉起(唤起,或者说启动)已经安装的数据迁移应用,此时手机B的显示界面会从60a切换到图17中的60b,即数据迁移应用的启动界面,并取消掉数据迁移请求窗口60a-1。
继续参见图17,示例性的,当用户点击了控件60a-12后,手机B响应于用户的操作行为,如果手机B没有安装数据迁移应用,则会在页面60a上弹窗一个用来提示用户下载安装数据迁移应用的提示窗口,为了与上述出现的第一提示窗口、第二提示窗口区分,本实施例中将其称为第三提示窗口,这样通过第三提示窗口中显示的内容便可以提示和指导用户在手机B中安装数据迁移应用。
应当理解的是,这种在第二电子设备未安装数据迁移应用的情况下,能够在第二电子设备的显示界面弹出第三提示窗口的方式,通常适用于第二电子设备的设备类型与第一电子设备的设备类型相同的场景,即***集成了Nearby服务。
关于第三提示窗的样式,例如可以如图18所示。参见图18,示例性的,当用户点击了控件60a-12后,手机B响应于用户的操作行为,如果手机B没有安装数据迁移应用,会在手机B的60a页面弹出第三提示窗60a-2。
继续参见图18,示例性的,第三提示窗60a-2可以包括引导用户进行操作的信息,以及一个或多个控件,例如用于拒绝跳转到应用商店获取数据迁移应用的安装包的控件60a-21,用于同意跳转到应用商店获取数据迁移应用的安装包的控件60a-22。
示例性的,当用户点击了控件60a-22后,手机B响应于用户的操作行为,便会自动跳转到手机B 中安装的应用商店开始下载数据迁移应用的安装包,并在下载完后自动安装数据迁移应用。
相应地,在安装完毕数据迁移应用安装包后,便会启动数据迁移应用,即手机B的显示页面会显示如图17所示的页面60b。
继续参见图17,示例性的,页面60b为数据迁移应用的启动页面,该页面中包括数据迁移应用的功能简介,以及使用数据迁移应用需要获取的权限,以及用于拒绝数据迁移应用获取权限的控件60b-1和用于同意数据迁移应用获取权限的控件60b-2。
可理解的,如果用户点击了控件60b-1,则会退出页面60b,数据迁移应用无法使用。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
步骤S205,根据热点信息建立热点信息传输通道。
仍以图17所示的页面60b为例,继续参见图17,示例性的,当用户点击了控件60b-2后,手机B响应于用户的操作行为,会从页面60b跳转到显示正在连接的页面60c。
继续参见图17,示例性的,页面60c可以包括一个或多个控件,例如用于退出页面60c的控件60c-1,用于取消与手机A的连接的控件60c-2。
继续参见图17,示例性的,如果手机B根据手机A的热点信息与手机A建立热点连接后,手机B的显示界面会从页面60c切换为页面60d。
继续参见图17,示例性的,页面60d可以包括一个或多个控件,例如用于退出页面60d的控件60d-1,用于取消与手机A的连接的控件60d-2,用于选择需要迁移的数据的控件60d-3。
继续参见图17,示例性的,当用户点击了控件60d-3后,手机B响应于用户的操作行为,显示界面会从页面60d切换到图20所示的选择数据的页面60e。
参见图20,示例性的,页面60e可以包括一个或多个控件,例如用于退出页面60e的控件60e-1,显示需要进行数据迁移的应用的列表60e-2,用于确定将选中的应用的数据发送给手机A的控件60e-3。
继续参见图20,示例性的,列表60e-2可以包括一个或多个控件,例如用来对列表中所有应用进行全部选中的控件60e-21,单独选中联系人应用的控件60e-22,单独选中信息应用的控件60e-23,单独选中通话记录应用的控件60e-24,单独选中日程应用的控件60e-25,单独选中图库应用的控件60e-26,单独选中录音应用的控件60e-27,单独选中应用及数据(手机B中安装的其他应用的数据)的控件60e-28等,此处不再一一列举,本申请对此不作限制。
示例性的,当用户点击了60e-21后,手机B响应于用户的操作行为,会将列表60e-2中显示的所有选项都选中,当用户接着点击了60e-3后,便会获取列表60e-2中显示的所有选项对应的应用的数据生成对应的备份数据,并将这些应用的备份数据通过建立的热点连接通道发送给手机A。
示例性的,当用户点击了列表60e-2中任意一个应用对应的控件,例如控件60e-22,当用户接着点击了60e-3后,便会获联系人应用中的数据生成备份数据,并将生成的备份数据通过建立的热点连接通道发送给手机A。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
此外,需要说明的是,如果用户选中的第二电子设备的设备类型与第一电子设备的设备类型不同,为了确保第二电子设备能够通过Nearby服务在显示界面弹出数据迁移请求窗口,如图17中的窗口60a-1。需要先检测本机是否安装了集成了Nearby功能的数据迁移应用,并且需要检测是否开启了数据迁移功能,例如接收数据迁移请求的第二电子设备是否启动了数据迁移应用,并通过如图14所示的页面50a中的控件50a-c确定本机是用来发送数据的数据发送端。
相应地,第二电子设备在检测到开启了数据迁移功能时,可以显示等待搜索页面。这样,在该页面下如果接收到数据迁移请求,就会弹出如图17中60a-1样式的窗口。
此外,应当理解的是,第二电子设备在接收到数据迁移请求之前,开启数据迁移应用时就会出现如图17所示的页面60b,因此用户就会同意数据迁移应用所需要的权限,即用户点击控件60b-2时才会进入如图14所示的页面50a。因此,在数据迁移功能开启的情况下,当用户点击了控件60a-12后,手机B响应于用户的操作行为,会直接根据手机A发送的数据迁移请求中携带的手机A的热点信息与手机A建立热点连接,即进入图17所示的页面60c。
相应地,当手机B的显示界面从页面60c跳转到页面60d后,表面此时手机B已经与手机A建立了热点连接,这是就可以选择需要迁移到手机A的数据,通过建立的热点连接通道向手机A发送备份数据了。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
步骤S107,建立热点信息传输通道。
应当理解的是,当用户在手机B的页面60b中点击了控件60b-2后,即同意数据迁移应用需要获取的权限,启动数据迁移应用,进入页面60c,与手机A连接的过程中,手机A的显示界面也会跟着变化。
参见图19,示例性的,在手机B同意与手机A建立热点后,即点击控件60b-2后,手机A接收到该反馈后,显示界面会从页面50c切换为显示正在连接的页面50d。
继续参见图19,示例性的,页面50d可以包括一个或多个控件,例如用于退出页面50d的控件50d-1,用于取消与手机B的连接的控件50d-2。
继续参见图19,示例性的,如果手机A与手机b之间的热点连接通道建立成功,即热点连接成功后,手机A的显示界面会从页面50d切换为页面50e。
继续参见图19,示例性的,页面50e可以包括一个或多个控件,例如用于退出页面50e的控件50e-1,用于取消与手机B的连接的控件50e-2。
此外,为了提醒用户能够从手机B 选择需要迁移的数据,在手机A的页面50e中还可以显示如图19中示出的提示信息“请在手机B选择需要迁移的数据”。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
此外,需要说明的是,在手机B(与手机A的设备类型相同)未启动数据迁移应用,或者未安装数据迁移应用时,手机A与手机B实现数据迁移的具体流程例如图21所示。
参见图21,示例性的,在手机A的数据迁移应用启动后,当用户点击了图14中的控件50a-2后,手机A响应于用户的操作行为,显示界面从图14所示的页面50a切换为图14中的页面50b,即完成了图21中的步骤1、2。
继续参见图21,示例性的,在手机A的显示页面显示的是页面50b后,当用户点击了图14中的控件50b-2后,手机A响应于用户的操作行为,显示界面从图14所示的页面50b切换为图14所示的页面50c,同时会调用手机A的蓝牙服务提供的设备发现接口,向外发送携带了手机A的设备信息的设备发现广播,即完成图21中的步骤3至5。
继续参见图21,示例性的,手机A发送的设备发现广播会被周围的电子设备接收到,如手机B。当手机B接收到手机A发送的设备发现广播后,会响应该设备发现广播,如向手机A反馈携带了手机B的设备信息的响应信息,即完成图21中的步骤6。
继续参见图21,示例性的,当手机A接收到手机B的响应信息后,会根据响应信息中携带的手机B的设备信息在图14所示的页面50c中显示旧设备选择列表(上述所说的第二电子设备选择列表),即完成图21中的步骤7。
继续参见图21,示例性的,在手机A的页面50c中显示旧设备选择列表后,当用户点击了旧设备选择列表中的某一控件,如图14所示的控件50c-4后,手机A响应于用户的操作行为,会向手机B发送携带了手机A的热点信息的数据迁移请求,即完成图21中的步骤8、9。
继续参见图21,示例性的,当手机A发送的数据迁移请求被手机B的通过***Nearby服务接收到后,手机B的***Nearby服务会通过回调接口拉起手机B的***iconnect服务,同时将手机A的设备信息发给***iconnect服务,便于手机B的显示界面显示手机B需要与哪一个手机建立热点连接,即完成图21中的步骤10。
继续参见图21,手机B的***iconnect服务在拉起数据迁移应用前,会先检测手机B中是否安装了数据迁移应用,如果手机B中安装了数据迁移应用,则手机B的显示界面中会显示如图17所示的窗口60a-1,如果手机B中没有安装数据迁移应用,则手机B的显示界面会显示如图18所示的窗口60a-2,即完成图21中的步骤11、12。
继续参见图21,示例性的,对于弹出的是窗口60a-2,如果用户点击了窗口60a-2中控件602-22,手机B响应于用户的操作行为,显示界面会从图17所示的页面60a切换为图17所示的页面60b;对于弹出的是窗口60a-1,如果用户点击了窗口60a-1中控件602-12,手机B响应于用户的操作行为,显示界面会从图17所示的页面60a切换为图17所示的页面60b,即完成图21中的步骤13、14。
继续参见图21,示例性的,在手机B的显示界面为图17所示的页面60b时,当用户点击了页面60b中的控件60b-2后,手机B响应于用户的操作行为,手机B的***iconnect服务便会将安装在手机B上的数据迁移应用拉起,从而启动数据迁移应用,即完成图21中的步骤15、16。
继续参见图21,示例性的,在手机B的数据迁移应用被拉起后,手机B便会根据手机A提供的热点信息与手机A建立热点连接通道,即完成图21中的步骤17。
相应地,手机A和手机B建立热点连接通道之后,手机B便可以通过热点连接通道将备份数据传输给手机B,从而实现将手机B中的数据迁移到手机A中。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
由此,在通过自动发现连接功能搜索周围的第二电子设备时,仅发送设备发现广播,不发送数据迁移请求,在搜索到周围的第二电子设备时,先根据第二电子设备的设备信息生成第二电子设备选择列表,这样就可以由操作第一电子设备的用户主动选取具体向哪个第二电子设备发起数据迁移请求,从而实现了点对点发送数据迁移请求,即实现了第一电子设备与特定第二电子设备之间的点对点连接,进而有效保证了数据迁移的安全性。
在上述实施例的基础上,为了进一步简化用户操作,使第一电子设备和提供备份数据的第二电子设备快速实现安全的点对点连接,第一电子设备在调用蓝牙服务提供的设备发现接口,发送设备发现广播之前还可以检测本机是否支持近距离通讯NFC功能。
相应地,在确定本机支持NFC功能时,可以在第一电子设备的显示界面显示第二提示窗口。
示例性的,第二提示窗口用于提示在提供备份数据的第二电子设备中打开数据迁移应用,并将第一电子设备和第二电子设备背靠背碰一下。
示例性的,在检测到与打开数据迁移应用的第二电子设备的触碰操作时,向打开数据迁移应用的第二电子设备发送携带了第一电子设备的设备信息和热点信息的数据迁移请求,这样在第二电子设备的显示界面就可以显示是哪一个电子设备要请求建立热点连接。
示例性的,在根据热点信息与打开数据迁移应用的第二电子设备建立连接后,便可以操作第二电子设备向第一电子设备发送备份数据,同理第一电子设备就可以接收打开数据迁移应用的第二电子设备发送的备份数据。
此外,应对理解的是,想要采用NFC功能实现第一电子设备和第二电子设备的点对点安全连接,第二电子设备也需要支持NFC功能。
此外,如果手机A不支持NFC功能,则可以执行调用蓝牙服务提供的设备发现接口,发送设备发现广播的步骤。
为了更好的理解支持NFC背靠背喷一下就实现安全点对点连接的方案,以下结合图22进行具体说明。
示例性的,参见图22,仍将第一电子设备看作数据接收端,第二电子设备看作数据发送端,本申请实施例的具体实现步骤可以包括第一电子设备执行的步骤S301至步骤S305,以及第二电子设备执行的步骤S401至步骤S403。为了便于说明,本实施例以数据迁移操作先从第一电子设备开始为例进行说明。
步骤S301,在检测到开启数据迁移功能时,显示提供备份数据的第二电子设备的设备类型选择列表。
步骤S302,在检测到对设备类型选择列表中任一设备类型的选中操作时,根据选中的设备类型显示第二电子设备搜索页面。
不难发现,步骤S301、步骤S302与图13所示实施例中的步骤S101、步骤S102大致相同,具体的实现细节,可以参见针对步骤S101和步骤S102的描述,此处不再赘述。
步骤S303,是否支持NFC。
具体的,如果确定本机支持NFC功能,则可以与启动数据迁移应用,停留在等待搜索页面的第二电子设备背靠背碰一下;反之,则执行图13中的步骤S103至步骤S107的操作,并且第一电子设备在执行图13中的步骤S103至步骤S107的操作时,第二电子设备会对应的执行图13中的步骤S201至步骤S205。
示例性的,在确定本机支持NFC功能后,如果检测到第一电子设备和第二电子设备背靠背碰了一下,则第一电子设备会向第二电子设备发送第一电子设备的设备信息和热点信息。
相应地,当前处于等待搜索页面的第二电子设备在接收到第一电子设备发送的设备信息和热点信息后,会弹出数据迁移请求窗口,即执行步骤S402。
步骤S401,等待搜索页面。
步骤S402,弹出数据迁移请求窗口。
示例性的,本实施例中在第二电子设备的等待搜索页面弹出的数据迁移请求窗口例如可以如图17所示的窗口60a-1。具体到本实施例中,当用户点击了窗口60a-1中的60a-12控件后,第二电子设备的显示界面会从等待搜索页面切换到图17所示的页面60c。
步骤S304,等待旧设备同意。
可理解的,当用户点击了窗口60a-1中的60a-12控件后,第一电子设备的显示界面会从图14所示的50c切换为图19所示的页面50d。
步骤S305,建立热点信息传输通道。
步骤S403,根据热点信息建立热点信息传输通道。
示例性的,第一电子设备与第二电子设备建立热点信息传输通道后,第一电子设备的显示页面会从图19所示页面50d切换为页面50e,而第二电子设备的显示页面则会从图17所示的页面60c切换为页面60d。
此外,不难发现,步骤S304、步骤S305与图13所示实施例中的步骤S107大致相同,步骤403与与图13所示实施例中的步骤S205大致相同,具体的实现细节,可以参见针对步骤S107的描述,此处不再赘述。
由此,在第一电子设备和第二电子设备均支持NFC功能时,直接提示用户采用背靠背碰一碰的方式便可以实现第一电子设备和第二电子设备的点对点连接,方便快速。
此外,可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
此外,还需要说明的是,在实际的应用场景中由电子设备实现的上述各实施例提供的数据迁移方法,也可以由电子设备中包括的一种芯片***来执行,其中,该芯片***可以包括处理器。该芯片***可以与存储器耦合,使得该芯片***运行时调用该存储器中存储的计算机程序,实现上述电子设备执行的步骤。其中,该芯片***中的处理器可以是应用处理器也可以是非应用处理器的处理器。
另外,本申请实施例还提供一种计算机可读存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的数据迁移方法。
另外,本申请实施例还提供了一种计算机程序产品,当该计算机程序产品在电子设备上运行时,使得电子设备执行上述相关步骤,以实现上述实施例中的数据迁移方法。
另外,本申请的实施例还提供一种芯片(也可以是组件或模块),该芯片可包括一个或多个处理电路和一个或多个收发管脚;其中,所述收发管脚和所述处理电路通过内部连接通路互相通信,所述处理电路执行上述相关方法步骤实现上述实施例中的数据迁移方法,以控制接收管脚接收信号,以控制发送管脚发送信号。
此外,通过上述描述可知,本申请实施例提供的电子设备、计算机可读存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

Claims (12)

1.一种数据迁移方法,其特征在于,应用于第一电子设备,所述第一电子设备安装有提供数据迁移功能的数据迁移应用,所述数据迁移应用集成了Nearby功能,所述方法包括:
在检测到开启数据迁移功能时,显示提供备份数据的第二电子设备的设备类型选择列表;
在检测到对所述设备类型选择列表中任一所述设备类型的选中操作时,根据选中的所述设备类型显示第二电子设备搜索页面;
调用蓝牙服务提供的设备发现接口,发送设备发现广播;
接收根据所述设备发现广播作出的响应信息,所述响应信息中包括了接收到所述设备发现广播的第二电子设备的设备信息,所述接收到所述设备发现广播的第二电子设备的***集成了Nearby服务,或者安装了集成了Nearby功能的所述数据迁移应用,并开启了所述数据迁移功能,所述接收到所述设备发现广播的第二电子设备未与所述第一电子设备建立通信连接;
根据所述设备信息在所述第二电子设备搜索页面显示第二电子设备选择列表;
在检测到对所述第二电子设备选择列表中任一所述第二电子设备的选中操作时,向选中的所述第二电子设备发送数据迁移请求,所述数据迁移请求中携带了所述第一电子设备的热点信息;
在根据所述热点信息与选中的所述第二电子设备建立连接后,接收选中的所述第二电子设备发送的备份数据。
2.根据权利要求1所述的方法,其特征在于,所述根据选中的所述设备类型显示第二电子设备搜索页面,包括:
在选中的所述设备类型为第一设备类型时,显示所述第二电子设备搜索页面,所述第一设备类型与所述第一电子设备的设备类型相同的;
在选中的所述设备类型为第二设备类型时,显示第一提示窗口,所述第一提示窗口用于提示在提供所述备份数据的第二电子设备中安装所述数据迁移应用,并设有跳转到所述第二电子设备搜索页面的页面跳转入口,所述第二设备类型与所述第一电子设备的设备类型不相同;
在检测到对所述页面跳转入口的选中操作时,显示所述第二电子设备搜索页面。
3.根据权利要求2所述的方法,其特征在于,所述第一提示窗口还设有第一下载入口,所述第一下载入口提供获取所述数据迁移应用的安装包的获取方式。
4.根据权利要求2所述的方法,其特征在于,在所述调用蓝牙服务提供的设备发现接口,发送设备发现广播之前,所述方法还包括:
检测是否支持近距离通讯NFC功能;
在支持所述NFC功能时,显示第二提示窗口,所述第二提示窗口用于提示在提供所述备份数据的第二电子设备中打开所述数据迁移应用,并将所述第一电子设备和所述第二电子设备背靠背碰一下;
在检测到与打开所述数据迁移应用的所述第二电子设备的触碰操作时,向打开所述数据迁移应用的所述第二电子设备发送数据迁移请求,所述数据迁移请求中携带了所述第一电子设备的热点信息;
在根据所述热点信息与打开所述数据迁移应用的所述第二电子设备建立连接后,接收打开所述数据迁移应用的所述第二电子设备发送的备份数据;
在不支持所述NFC功能时,执行所述调用蓝牙服务提供的设备发现接口,发送设备发现广播的步骤。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述第二电子设备搜索页面中还设有第二下载入口,所述第二下载入口提供获取所述数据迁移应用的安装包的获取方式。
6.根据权利要求1至4任一项所述的方法,其特征在于,所述第二电子设备搜索页面中还设有非自动发现连接入口,所述非自动发现连接入口提供与所述数据迁移应用的所述第二电子设备建立连接的方式。
7.一种数据迁移方法,其特征在于,应用于第二电子设备,所述第二电子设备的***集成了Nearby服务,或者安装了集成了Nearby功能的数据迁移应用,并开启了所述数据迁移功能,所述第二电子设备未与第一电子设备建立通信连接,所述方法包括:
在接收到所述第一电子设备发送的数据迁移请求时,显示数据迁移请求窗口,所述数据迁移请求窗口设有第一入口和第二入口,所述第一入口用于拒绝所述数据迁移请求,所述第二入口用于同意所述数据迁移请求;
在检测到对所述第二入口的选中操作时,唤起提供数据迁移功能的所述数据迁移应用;
根据所述数据迁移请求中携带的所述第一电子设备的热点信息与所述第一电子设备建立连接;
在与所述第一电子设备建立连接后,向所述第一电子设备发送备份数据;
其中,所述第一电子设备安装了集成了Nearby功能的数据迁移应用;
所述第一电子设备发送的数据迁移请求基于如下方式实现:
所述第一电子设备在检测到开启数据迁移功能时,显示提供备份数据的第二电子设备的设备类型选择列表;
所述第一电子设备在检测到对所述设备类型选择列表中任一所述设备类型的选中操作时,根据选中的所述设备类型显示第二电子设备搜索页面;
所述第一电子设备调用蓝牙服务提供的设备发现接口,发送设备发现广播;
所述第一电子设备接收根据所述设备发现广播作出的响应信息,所述响应信息中包括了接收到所述设备发现广播的第二电子设备的设备信息;
所述第一电子设备根据所述设备信息在所述第二电子设备搜索页面显示第二电子设备选择列表;
所述第一电子设备在检测到对所述第二电子设备选择列表中任一所述第二电子设备的选中操作时,向选中的所述第二电子设备发送所述数据迁移请求,所述数据迁移请求中携带了所述第一电子设备的热点信息。
8.根据权利要求7所述的方法,其特征在于,在所述显示数据迁移请求窗口之前,所述方法还包括:
检测是否安装了所述数据迁移应用;
在检测到所述数据迁移应用时,执行所述显示数据迁移请求窗口的步骤;
在未检测到所述数据迁移应用时,显示第三提示窗口,所述第三提示窗口用于提示在所述第二电子设备安装所述数据迁移应用。
9.根据权利要求7所述的方法,其特征在于,所述第二电子设备的设备类型为第一设备类型,所述第一设备类型与所述第一电子设备的设备类型相同的。
10.根据权利要求7所述的方法,其特征在于,所述第二电子设备的设备类型为第二设备类型,所述第二设备类型与所述第一电子设备的设备类型不相同;
所述在接收到第一电子设备发送的数据迁移请求之前,所述方法还包括:
检测是否开启数据迁移功能;
在检测到开启了数据迁移功能时,显示等待搜索页面;
在所述等待搜索页面下接收到所述第一电子设备发送的数据迁移请求时,显示数据迁移请求窗口;
在检测到对所述第二入口的选中操作时,根据所述数据迁移请求中携带的所述第一电子设备的热点信息与所述第一电子设备建立连接;
在与所述第一电子设备建立连接后,向所述第一电子设备发送备份数据。
11.一种电子设备,其特征在于,所述电子设备包括:存储器和处理器,所述存储器和所述处理器耦合;所述存储器存储有程序指令,所述程序指令由所述处理器执行时,使得所述电子设备执行如权利要求1至6任意一项所述的数据迁移方法,或者7至10任意一项所述的数据迁移方法。
12.一种计算机可读存储介质,其特征在于,包括计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1至6任意一项所述的数据迁移方法,或者7至10任意一项所述的数据迁移方法。
CN202210528399.5A 2022-05-16 2022-05-16 数据迁移方法、设备及存储介质 Active CN114640974B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210528399.5A CN114640974B (zh) 2022-05-16 2022-05-16 数据迁移方法、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210528399.5A CN114640974B (zh) 2022-05-16 2022-05-16 数据迁移方法、设备及存储介质

Publications (2)

Publication Number Publication Date
CN114640974A CN114640974A (zh) 2022-06-17
CN114640974B true CN114640974B (zh) 2022-10-21

Family

ID=81953208

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210528399.5A Active CN114640974B (zh) 2022-05-16 2022-05-16 数据迁移方法、设备及存储介质

Country Status (1)

Country Link
CN (1) CN114640974B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114845290B (zh) * 2022-06-30 2022-11-08 荣耀终端有限公司 数据迁移方法、电子设备及计算机可读存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110737645A (zh) * 2019-10-15 2020-01-31 深圳金蝶账无忧网络科技有限公司 一种不同***间数据迁移方法、数据迁移***及相关设备

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8447735B2 (en) * 2010-12-14 2013-05-21 International Business Machines Corporation Backing up data objects identified by search program and corresponding to search query
CN107276888A (zh) * 2017-07-06 2017-10-20 广东欧珀移动通信有限公司 数据共享方法和装置、服务器、移动终端以及存储介质
CN114205364B (zh) * 2020-08-27 2023-09-22 华为技术有限公司 数据备份方法和设备
CN112346887A (zh) * 2020-11-03 2021-02-09 深圳Tcl新技术有限公司 数据处理方法、装置、显示设备以及计算机可读存储介质
CN113162997B (zh) * 2021-04-02 2022-04-12 深圳市网旭科技有限公司 数据传输方法、装置、电子设备及可读存储介质

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110737645A (zh) * 2019-10-15 2020-01-31 深圳金蝶账无忧网络科技有限公司 一种不同***间数据迁移方法、数据迁移***及相关设备

Also Published As

Publication number Publication date
CN114640974A (zh) 2022-06-17

Similar Documents

Publication Publication Date Title
CN108476060B (zh) 用于双模蓝牙设备之间建立经典蓝牙连接的方法和双模蓝牙设备
CN108702414B (zh) 一种屏幕锁定方法、装置及计算机可读存储介质
CN111246545A (zh) 引导智能设备接入网络的方法、介质、控制终端及***
EP3163803B1 (en) Method and device for establishing connection
EP3096565B1 (en) Method and apparatus for accessing wireless network by terminal device
CN104320774B (zh) 一种升级方法、装置及设备
KR102374740B1 (ko) 전자 장치 및 양방향 통신 운용 방법
EP3780575B1 (en) Photographing method and terminal device
CN110572508B (zh) 通讯录同步方法、装置、存储介质及电子设备
CN114845290B (zh) 数据迁移方法、电子设备及计算机可读存储介质
CN114640974B (zh) 数据迁移方法、设备及存储介质
CN106612149B (zh) 射频电路测试方法、装置、***及移动终端
CN113157368B (zh) 一种屏幕锁定方法及装置
CN114930937B (zh) 一种无线感知资源协调方法、装置及存储介质
KR20170138383A (ko) 근거리 통신을 이용한 휴대 단말기의 기능 수행 방법 및 장치
KR20110045154A (ko) 휴대용 단말기에서 억세스 포인트와 연결하기 위한 장치 및 방법
CN111656346B (zh) 一种显示方法及终端
US11678391B2 (en) Communication methods and electronic devices
CN111565388B (zh) 一种网络注册方法及电子设备
CN110891265B (zh) 无线连接的控制方法、装置、移动终端和存储介质
US20130252555A1 (en) Apparatus and method for link setup using electric field
KR20120014957A (ko) 무선 통신 시스템에서 와이 파이 기능을 향상시키기 위한 장치 및 방법
CN112492575B (zh) 执行路径的设置方法、装置、存储介质及移动终端
CN111182141B (zh) 一种获取终端装置状态的方法、装置及存储介质
CN115002878B (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