CN116560862A - 应用同步方法和电子设备 - Google Patents

应用同步方法和电子设备 Download PDF

Info

Publication number
CN116560862A
CN116560862A CN202210114806.8A CN202210114806A CN116560862A CN 116560862 A CN116560862 A CN 116560862A CN 202210114806 A CN202210114806 A CN 202210114806A CN 116560862 A CN116560862 A CN 116560862A
Authority
CN
China
Prior art keywords
application
electronic device
identifier
server
version
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210114806.8A
Other languages
English (en)
Inventor
周中晟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Petal Cloud Technology Co Ltd
Original Assignee
Petal Cloud Technology 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 Petal Cloud Technology Co Ltd filed Critical Petal Cloud Technology Co Ltd
Priority to CN202210114806.8A priority Critical patent/CN116560862A/zh
Priority to PCT/CN2022/143438 priority patent/WO2023142869A1/zh
Publication of CN116560862A publication Critical patent/CN116560862A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/52Program synchronisation; Mutual exclusion, e.g. by means of semaphores
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本申请提供一种应用同步方法和电子设备。该方法中,第一电子设备通过第一电子设备的一个标识,可实现第一电子设备、第二电子设备和服务器之间的通讯。第一电子设备通过服务器,可同步第二电子设备中安装的至少一个应用。且第一电子设备通过服务器,可将第一电子设备中安装的至少一个应用同步给第二电子设备。从而,实现了兼容设备差异和应用差异的电子设备之间的应用同步,操作快捷且方便,无需依赖账号共享,也无需增加额外的硬件模块。

Description

应用同步方法和电子设备
技术领域
本申请涉及终端技术领域,尤其涉及一种应用同步方法和电子设备。
背景技术
应用程序已在电子设备中广泛被用户使用。目前,不同电子设备间常常需要进行应用同步,方便用户在不同电子设备中能够更加便捷且高效地协同使用应用程序。
相关技术1中,不同电子设备间通常利用相同账号这一桥梁,进行应用同步。然而,相关技术1存在很多缺点:1、在一个电子设备更新应用后,相同账号所关联的全部电子设备均会更新应用,导致不必要的应用同步;2、无法满足用户不想登陆账号和保护个人隐私数据的需求;3、无法同时在同一个电子设备上登陆多个账号,导致多个账号对应的应用无法实现同步;4、不同设备类型和/或操作***的电子设备间无法进行应用同步,不同电子设备中的应用无法兼容不同的应用版本。
相关技术2中,不同电子设备间通常通过近场通信(near field communication,NFC)硬件模块将电子设备1与电子设备2进行关联,使得电子设备2同步电子设备1的屏幕画面。然而,相关技术2存在很多缺点:1、电子设备1与电子设备2关联的实质是将电子设备1的屏幕画面显示在电子设备2上进行渲染,故在电子设备1与电子设备2断开连接后无法继续同步。2、电子设备2仅仅起到画面展示的功能,无法在电子设备2上真正运行应用。3、电子设备2的设备类型受限,无法覆盖各种设备类型的电子设备。4、需要电子设备1中具备NFC硬件模块,增加了同步应用的成本。
发明内容
本申请提供一种应用同步方法、电子设备和通信***,以实现了兼容设备差异和应用差异的电子设备之间的应用同步,操作快捷且方便,无需依赖账号共享,也无需增加额外的硬件模块。
第一方面,本申请提供一种应用同步方法,应用于第一电子设备。
该方法包括:
在接收到第一操作后,向服务器发送第一消息,第一操作用于启动第一电子设备的同步应用功能,第一消息包括第一标识;
显示第一界面,第一界面包括第一标识;
从服务器接收第二消息,第二消息包括至少一个应用的信息,至少一个应用是第二电子设备基于第一标识通过服务器同步给第一电子设备的应用;
基于第二消息在第一电子设备中安装至少一个应用。
通过第一方面提供的应用同步方法,第一电子设备基于第一电子设备生成的标识,可实现第一电子设备、第二电子设备和服务器三者之间的通信连接和相互通讯。从而,第一电子设备通过服务器,可同步第二电子设备中安装的至少一个应用,无需考虑电子设备之间的设备类型、电子设备之间的操作***以及电子设备中应用的应用名称和应用版本之间的差异,关键通过应用信息的传输,实现了各种操作***和设备类型的电子设备之间的各种应用名称和应用版本的同步,或者,实现了各种操作***和设备类型的电子设备之间的各种应用名称、应用版本和应用业务情况的同步,还无需依赖账号共享,无需增加额外的硬件模块,实现过程方便且快捷,降低了电子设备之间同步应用的成本,提升了电子设备之间同步应用的用户体验。
在一种可能的设计中,在显示第一界面之前,该方法还包括:
从服务器接收第三消息,第三消息用于指示服务器已存储第一标识。
在一种可能的设计中,第一界面中的第一标识为字符码或二维码,用于第二电子设备通过扫描和识别字符码或二维码获取第一标识。
从而,第一电子设备可分别向服务器和第二电子设备传递第一标识,有利于确保第一电子设备、服务器和第二电子设备能够共用同一个标识实现应用同步。
在一种可能的设计中,基于第二消息在第一电子设备中安装至少一个应用,包括:
显示第二界面,第二界面包括至少一个应用;
在接收到用户从至少一个应用中选择第一应用的操作后,在第一电子设备中安装第一应用。
从而,第一电子设备可直接默认安装至少一个应用,也可基于用户意愿安装用户从至少一个应用中选择的应用,使得同步应用更具有灵活性和用户自由度。
在一种可能的设计中,该方法还包括:
基于时间窗口,生成第一标识;
或者,基于时间窗口和第一电子设备的设备信息,生成第一标识;
或者,基于时间窗口和加密算法,生成第一标识;
或者,基于时间窗口、第一电子设备的设备信息和加密算法,生成第一标识;
其中,时间窗口为包含当前时刻的一段时长,或者当前时刻,第一电子设备的设备信息用于唯一确定第一电子设备。
从而,为生成第一标识提供了多种实现方式,且确保了第一标识的唯一性和随机性。
在一种可能的设计中,第一电子设备包括第二应用,第一操作是对于第二应用的一个控件上触发的操作。
在一种可能的设计中,第二应用为应用市场或***设置。
从而,第一电子设备可利用一个应用启动同步应用的功能,操作方便且便捷。
在一种可能的设计中,在基于第二消息在第一电子设备中安装至少一个应用后,该方法还包括:
显示第一内容,第一内容用于指示第一电子设备同步完成至少一个应用。
从而,第一电子设备可向用户提醒第一电子设备已完成应用同步。
在一种可能的设计中,该方法还包括:
向服务器发送第四消息,第四消息用于服务器向第二电子设备通知第一电子设备同步完成至少一个应用。
从而,使得第二电子设备可向用户提醒第一电子设备已完成应用同步。
在第一方面、第二方面以及第三方面提及的一种可能的设计中,至少一个应用包括第四应用;
第四应用的信息包括应用名称和应用版本,第四应用在第一电子设备中的应用版本为第一版本,第一版本与第一电子设备的设备类型和操作***相匹配,第四应用在第二电子设备中的应用版本为第二版本,第二版本与第二电子设备的设备类型和操作***相匹配,第一版本与第二版本不同;
或者,第四应用的信息包括应用名称和应用版本,第四应用在第一电子设备中的应用名称为第一名称,第四应用在第二电子设备中的应用名称为第二名称,第一名称和第二名称用于指示第四应用,第一名称与第二名称不同。
在第一方面、第二方面以及第三方面提及的一种可能的设计中,第一版本为最新版本或与第二版本对应的一个旧版本。
从而,无需考虑电子设备中应用的应用名称和应用版本的差异,可实现第一电子设备通过服务器,同步第二电子设备中安装的各种类型的应用的过程。
在第一方面、第二方面以及第三方面提及的一种可能的设计中,第一电子设备与第二电子设备的设备类型不同;
或者,第一电子设备与第二电子设备的操作***不同。
从而,无需考虑电子设备之间的设备类型、电子设备之间的操作***之间的差异,可实现第一电子设备通过服务器,同步第二电子设备中安装的应用的过程。
第二方面,本申请提供一种应用同步方法,应用于第二电子设备。
该方法包括:
从第一电子设备获取第一标识;
显示第三界面,第三界面包括第二电子设备中安装的应用;
在接收到用户在第三界面上执行的第二操作后,确定至少一个应用;
向服务器发送第五消息,第五消息包括第一标识和至少一个应用的信息,第五消息用于服务器基于第一标识将至少一个应用同步给第一电子设备。
通过第二方面提供的应用同步方法,第二电子设备可与第一电子设备和服务器基于第一电子设备生成的标识保持通信连接和相互通讯。从而,使得第一电子设备通过服务器,可同步第二电子设备中安装的至少一个应用,无需考虑电子设备之间的设备类型、电子设备之间的操作***以及电子设备中应用的应用名称和应用版本之间的差异,关键通过应用信息的传输,实现了各种操作***和设备类型的电子设备之间的各种应用名称和应用版本的同步,或者,实现了各种操作***和设备类型的电子设备之间的各种应用名称、应用版本和应用业务情况的同步,还无需依赖账号共享,无需增加额外的硬件模块,实现过程方便且快捷,降低了电子设备之间同步应用的成本,提升了电子设备之间同步应用的用户体验。
在一种可能的设计中,从第一电子设备获取第一标识,包括:
通过扫描和识别第一电子设备显示的字符码或二维码,识别出第二标识;
基于第二标识,获取第一标识。
在一种可能的设计中,基于第二标识,获取第一标识,包括:
显示第四界面,第四界面包括第二标识;
在预设时长内接收到修改内容后,基于修改内容对第二标识进行更改,得到第一标识;
或者,在预设时长内接收到用于确定第二标识正确的操作,或者经过预设时长后未接收到修改内容后,确定第二标识为第一标识。
从而,第二电子设备可基于用户意愿辅助第二电子设备获得准确的第一标识,充分考虑了第二电子设备可能存在识别错误的现象。
在一种可能的设计中,在第二电子设备包括第三应用时,从第一电子设备获取第一标识,包括:
在接收到第三应用的一个控件上触发的第三操作后,从第一电子设备获取第一标识,第三操作用于触发第二电子设备获取第一标识。
在一种可能的设计中,第三应用为应用市场或***设置。
从而,第二电子设备可利用第三应用获取第一标识,操作方便且便捷。
在一种可能的设计中,该方法还包括:
从服务器接收第六消息,第六消息用于指示第一电子设备同步完成至少一个应用;
显示第二内容,第二内容用于指示第一电子设备同步完成至少一个应用。
从而,第二电子设备可向用户提醒第一电子设备已完成应用同步。
第三方面,本申请提供一种应用同步方法,应用于服务器。
该方法包括:
从第一电子设备接收第一消息,第一消息包括第一标识;
从第二电子设备接收第五消息,第五消息包括第一标识和至少一个应用的信息;
向第一电子设备发送第二消息,第二消息包括至少一个应用,第二消息用于第一电子设备在第一电子设备中安装至少一个应用。
在一种可能的设计中,在从第一电子设备接收第一消息后,该方法还包括:
存储第一标识;
向第一电子设备发送第三消息,第三消息用于指示服务器已存储第一标识。
在一种可能的设计中,该方法还包括:
从第一电子设备接收第四消息,第四消息用于指示第一电子设备同步完成至少一个应用;
向第二电子设备发送第六消息,第六消息用于向第一电子设备通知第二电子设备同步完成至少一个应用。
上述第三方面以及上述第三方面的各可能的设计中所提供的方法,其有益效果可以参见上述第一方面和第一方面的各可能的实施方式以及上述第二方面和第二方面的各可能的实施方式所带来的有益效果,在此不再赘述。
第四方面,本申请提供一种应用同步方法,应用于第一电子设备。
显示第五界面,第五界面包括第一电子设备中安装的应用;
在接收到用户在第五界面上执行的第四操作后,确定至少一个应用;
在接收到第五操作后,向服务器发送第七消息,第五操作用于启动第一电子设备的同步应用功能,第七消息包括第三标识和至少一个应用的信息,至少一个应用是第一电子设备基于第三标识通过服务器同步给第二电子设备的应用;
显示第六界面,第六界面包括第三标识。
通过第四方面提供的应用同步方法,第一电子设备基于第一电子设备生成的标识,可实现第一电子设备、第二电子设备和服务器三者之间的通信连接和相互通讯。从而,第一电子设备通过服务器,可将第一电子设备中安装的至少一个应用同步给第二电子设备,无需考虑电子设备之间的设备类型、电子设备之间的操作***以及电子设备中应用的应用名称和应用版本之间的差异,关键通过应用信息的传输,实现了各种操作***和设备类型的电子设备之间的各种应用名称和应用版本的同步,或者,实现了各种操作***和设备类型的电子设备之间的各种应用名称、应用版本和应用业务情况的同步,还无需依赖账号共享,无需增加额外的硬件模块,实现过程方便且快捷,降低了电子设备之间同步应用的成本,提升了电子设备之间同步应用的用户体验。
在一种可能的设计中,在显示第六界面之前,该方法还包括:
从服务器接收第八消息,第八消息用于指示服务器已存储第三标识。
在一种可能的设计中,第六界面中的第三标识为字符码或二维码,用于第二电子设备通过扫描和识别字符码或二维码获取第三标识。
从而,第一电子设备可分别向服务器和第二电子设备传递第三标识,有利于确保第一电子设备、服务器和第二电子设备能够共用同一个标识实现应用同步。
在一种可能的设计中,该方法还包括:
基于时间窗口,生成第三标识;
或者,基于时间窗口和第一电子设备的设备信息,生成第三标识;
或者,基于时间窗口和加密算法,生成第三标识;
或者,基于时间窗口、第一电子设备的设备信息和加密算法,生成第三标识;
其中,时间窗口为包含当前时刻的一段时长,或者当前时刻,第一电子设备的设备信息用于唯一确定第一电子设备。
从而,为生成第三标识提供了多种实现方式,且确保了第三标识的唯一性和随机性。
在一种可能的设计中,第一电子设备包括第五应用,第五操作是对于第五应用的一个控件上触发的操作。
在一种可能的设计中,第五应用为应用市场或***设置。
从而,第一电子设备可利用一个应用启动同步应用的功能,操作方便且便捷。
在一种可能的设计中,该方法还包括:
从服务器接收第九消息,第九消息用于指示第二电子设备同步完成至少一个应用;
显示第三内容,第三内容用于指示第二电子设备同步完成至少一个应用。
从而,第一电子设备可向用户提醒第一电子设备已完成应用同步。
在第四方面、第五方面以及第六方面提及的一种可能的设计中,至少一个应用包括第六应用;
第六应用的信息包括应用名称和应用版本,第六应用在第一电子设备中的应用版本为第一版本,第一版本与第一电子设备的设备类型和操作***相匹配,第六应用在第二电子设备中的应用版本为第二版本,第二版本与第二电子设备的设备类型和操作***相匹配,第一版本与第二版本不同;
或者,第六应用的信息包括应用名称,第六应用在第一电子设备中的应用名称为第一名称,第六应用在第二电子设备中的应用名称为第二名称,第一名称和第二名称用于指示第六应用,第一名称与第二名称不同。
在第四方面、第五方面以及第六方面提及的一种可能的设计中,第二版本为最新版本或与第一版本对应的一个旧版本。
从而,无需考虑电子设备中应用的应用名称和应用版本的差异,可实现第一电子设备通过服务器,向第二电子设备同步第一电子设备中安装的各种类型的应用的过程。
在第四方面、第五方面以及第六方面提及的一种可能的设计中,第一电子设备与第二电子设备的设备类型不同;
或者,第一电子设备与第二电子设备的操作***不同。
从而,无需考虑电子设备之间的设备类型、电子设备之间的操作***之间的差异,可实现第一电子设备通过服务器,向第二电子设备同步第一电子设备中安装的应用的过程。
第五方面,本申请提供一种应用同步方法,应用于第二电子设备。
该方法包括:
从第一电子设备获取第三标识;
向服务器发送第十消息,第十消息包括第三标识;
从服务器接收第十一消息,第十一消息包括至少一个应用的信息,至少一个应用是第一电子设备基于第三标识通过服务器同步给第二电子设备的应用;
基于第十一消息在第二电子设备中安装至少一个应用。
通过第五方面提供的应用同步方法,第二电子设备可与第一电子设备和服务器基于第一电子设备生成的标识保持通信连接和相互通讯。从而,第一电子设备通过服务器,可将第一电子设备中安装的至少一个应用同步给第二电子设备,无需考虑电子设备之间的设备类型、电子设备之间的操作***以及电子设备中应用的应用名称和应用版本之间的差异,关键通过应用信息的传输,实现了各种操作***和设备类型的电子设备之间的各种应用名称和应用版本的同步,或者,实现了各种操作***和设备类型的电子设备之间的各种应用名称、应用版本和应用业务情况的同步,还无需依赖账号共享,无需增加额外的硬件模块,实现过程方便且快捷,降低了电子设备之间同步应用的成本,提升了电子设备之间同步应用的用户体验。
在一种可能的设计中,从第一电子设备获取第三标识,包括:
通过扫描和识别第一电子设备显示的字符码或二维码,识别出第四标识;
基于第四标识,获取第三标识。
在一种可能的设计中,基于第四标识,获取第三标识,包括:
显示第七界面,第七界面包括第四标识;
在预设时长内接收到修改内容后,基于修改内容对第四标识进行更改,得到第三标识;
或者,在预设时长内接收到用于确定第四标识正确的操作,或者经过预设时长后未接收到修改内容后,确定第四标识为第三标识。
从而,第二电子设备可基于用户意愿辅助第二电子设备获得准确的第三标识,充分考虑了第二电子设备可能存在识别错误的现象。
在一种可能的设计中,在第二电子设备包括第七应用时,从第一电子设备获取第三标识,包括:
在接收到第七应用的一个控件上触发的第六操作后,从第一电子设备获取第三标识,第六操作用于触发第二电子设备获取第三标识。
在一种可能的设计中,第七应用为应用市场或***设置。
从而,第二电子设备可利用第七应用获取第三标识,操作方便且便捷。
在一种可能的设计中,基于第十一消息在第二电子设备中安装至少一个应用,包括:
显示第八界面,第八界面包括至少一个应用;
在接收到用户从至少一个应用中选择第八应用的操作后,在第二电子设备中安装第八应用。
从而,第二电子设备可直接默认安装至少一个应用,也可基于用户意愿安装用户从至少一个应用中选择的应用,使得同步应用更具有灵活性和用户自由度。
在一种可能的设计中,在基于第十一消息在第二电子设备中安装至少一个应用后,该方法还包括:
显示第四内容,第四内容用于指示第二电子设备同步完成至少一个应用。
从而,第二电子设备可向用户提醒第二电子设备已完成应用同步。
在一种可能的设计中,该方法还包括:
向服务器发送第十二消息,第十二消息用于服务器向第一电子设备通知第二电子设备同步完成至少一个应用。
从而,使得第一电子设备可向用户提醒第二电子设备已完成应用同步。
第六方面,本申请提供一种应用同步方法,应用于服务器。
该方法包括:
从第一电子设备接收第七消息,第七消息包括第三标识和至少一个应用的信息;
从第二电子设备接收第十消息,第十消息包括第三标识;
向第二电子设备发送第十一消息,第十一消息包括至少一个应用的信息,第十一消息用于第二电子设备在第二电子设备中安装至少一个应用。
在一种可能的设计中,在从第一电子设备接收第七消息后,该方法还包括:
存储第三标识;
向第一电子设备发送第八消息,第八消息用于指示服务器已存储第三标识。
在一种可能的设计中,向第二电子设备发送第十一消息,包括:
基于映射关系和至少一个应用在第一电子设备中的应用名称和应用版本,确定至少一个应用在第二电子设备中的应用名称和应用版本;
基于至少一个应用在第二电子设备中的应用名称和应用版本,向第二电子设备发送第十一消息。
在一种可能的设计中,该方法还包括:
从第二电子设备接收第十二消息,第十二消息用于指示第二电子设备同步完成至少一个应用;
向第一电子设备发送第九消息,第九消息用于向第一电子设备通知第二电子设备同步完成至少一个应用。
上述第六方面以及上述第六方面的各可能的设计中所提供的方法,其有益效果可以参见上述第四方面和第四方面的各可能的实施方式以及上述第五方面和第五方面的各可能的实施方式所带来的有益效果,在此不再赘述。
第七方面,本申请提供一种电子设备,包括:存储器和处理器;存储器用于存储程序指令;处理器用于调用存储器中的程序指令,使得电子设备执行第一方面及第一方面任一种可能的设计中的应用同步方法,或者,使得电子设备执行第二方面及第二方面任一种可能的设计中的应用同步方法,或者,使得电子设备执行第四方面及第四方面任一种可能的设计中的应用同步方法,或者,使得电子设备执行第五方面及第五方面任一种可能的设计中的应用同步方法。
第八方面,本申请提供一种服务器,包括:存储器和处理器;存储器用于存储程序指令;处理器用于调用存储器中的程序指令,使得服务器执行第三方面及第三方面任一种可能的设计中的应用同步方法,或者,使得服务器执行第六方面及第六方面任一种可能的设计中的应用同步方法。
第九方面,本申请提供一种通信***,包括:第一电子设备、第二电子设备和服务器。
其中,第一电子设备执行第一方面及第一方面任一种可能的设计中的应用同步方法。第二电子设备执行第二方面及第二方面任一种可能的设计中的应用同步方法。服务器执行第三方面及第三方面任一种可能的设计中的应用同步方法。
或者,第一电子设备执行第四方面及第四方面任一种可能的设计中的应用同步方法。第二电子设备执行第五方面及第五方面任一种可能的设计中的应用同步方法。服务器执行第六方面及第六方面任一种可能的设计中的应用同步方法。
第十方面,本申请提供一种芯片***,芯片***应用于包括存储器、显示屏和传感器的电子设备;芯片***包括:处理器;当处理器执行存储器中存储的计算机指令时,电子设备执行第一方面及第一方面任一种可能的设计中的应用同步方法,或者,电子设备执行第二方面及第二方面任一种可能的设计中的应用同步方法,或者,电子设备执行第四方面及第四方面任一种可能的设计中的应用同步方法,或者,电子设备执行第五方面及第五方面任一种可能的设计中的应用同步方法。
第十一方面,本申请提供一种芯片***,芯片***应用于包括存储器和传感器的电子设备;芯片***包括:处理器;当处理器执行存储器中存储的计算机指令时,电子设备执行第三方面及第三方面任一种可能的设计中的应用同步方法,或者,电子设备执行第六方面及第六方面任一种可能的设计中的应用同步方法。
第十二方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器使得电子设备执行时实现上述任意一方面及任意一方面任一种可能的设计中的应用同步方法。
第十三方面,本申请提供一种计算机程序产品,包括:执行指令,执行指令存储在可读存储介质中,电子设备的至少一个处理器可以从可读存储介质读取执行指令,至少一个处理器执行执行指令使得电子设备实现上述任意一方面及任意一方面任一种可能的设计中的应用同步方法。
附图说明
图1为本申请一实施例提供的一种通信***的结构示意图;
图2为本申请一实施例提供的一种应用同步方法的信令交互图;
图3A-图3J为本申请一实施例提供的人机交互界面示意图;
图4A-图4H为本申请一实施例提供的人机交互界面示意图;
图5为本申请一实施例提供的一种通信***的结构示意图;
图6为本申请一实施例提供的一种应用同步方法的信令交互图;
图7A-图7I为本申请一实施例提供的人机交互界面示意图;
图8A-图8C为本申请一实施例提供的人机交互界面示意图;
图9A-图9C为本申请一实施例提供的人机交互界面示意图;
图10A-图10B为本申请一实施例提供的人机交互界面示意图;
图11为本申请一实施例提供的一种应用同步方法的信令交互图;
图12为本申请一实施例提供的一种应用同步方法的信令交互图;
图13为本申请一实施例提供的一种电子设备的结构示意图;
图14为本申请一实施例提供的一种电子设备的软件结构框图。
具体实施方式
本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,单独a,单独b或单独c中的至少一项(个),可以表示:单独a,单独b,单独c,组合a和b,组合a和c,组合b和c,或组合a、b和c,其中a,b,c可以是单个,也可以是多个。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。术语“中心”、“纵向”、“横向”、“上”、“下”、“左”、“右”、“前”、“后”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。
本申请提供一种应用同步方法和电子设备,可在不依赖账号的前提下,通过使用同一个动态标识传递应用的应用信息,实现了跨设备间的至少一个应用同步,不涉及用户个人隐私数据的交互,无需新增硬件模块来交互数据,不考虑电子设备间的操作***和设备类型的差异,不考虑应用在各电子设备中的应用版本的差异,有助于快速实现用户的同步应用需求,还有利于应用的使用推广。
其中,上述提及的不依赖账号指的是不登陆账号或不公开账号。
其中,本申请对电子设备的操作***的类型不做限定。例如,Android***、Linux***、Windows***,OpenEuler***、iOS***、鸿蒙操作***(harmony operating system,鸿蒙OS)等。
其中,电子设备可以是平板电脑、手机(如折叠屏手机、大屏手机等)、笔记本电脑、可穿戴设备、车载设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)、智能电视、智慧屏、高清电视、4K电视、智能音箱、智能投影仪等设备,本申请对电子设备的具体类型不作任何限制。
下面,结合附图和应用场景,对本申请提供的应用同步方法进行详细阐述。
场景一
场景一中,一个电子设备可通过服务器同步另一个电子设备中安装的一个或多个应用。
请参阅图1,图1为本申请一实施例提供的一种通信***的结构示意图。
如图1所示,本申请的通信***10可以包括:电子设备11、电子设备12、服务器13以及服务器14。
其中,电子设备11分别与电子设备12和服务器13通信连接,且电子设备12还与服务器13通信连接,服务器14还与服务器13或者电子设备11通信连接。
其中,电子设备11和电子设备12可为不同类型的操作***,也可以为相同类型的操作***,前述操作***可参见前文提及的电子设备的操作***的描述,此处不做赘述。
其中,电子设备11和电子设备12可为不同的设备类型,也可相同的设备类型。
其中,电子设备11和电子设备12可是同一厂商,也可是不同厂商。
本申请提及的通信连接可包括有线通信连接和/或无线通信连接,有线通信连接可采用如同轴电缆、光纤、数字用户线(digital subscriber line,DSL)等方式,无线通信连接可采用如蓝牙、红外、无线(Wi-Fi)、微波等方式。
电子设备11中包括动态码生成(generate dynamic code)模块。动态码生成模块可生成标识1,标识1具有唯一性,标识1用于唯一确定电子设备11请求同步应用。其中,标识1可采用如动态ID等表示形式,对应地,标识1可采用动态ID的光学字符识别(opticalcharacter recognition,OCR)图片或二维码进行展示。
在一些实施例中,动态码生成模块可基于时间窗口生成标识1。从而,可确保标识1的唯一性和随机性。
在另一些实施例中,动态码生成模块可基于时间窗口和电子设备11的设备信息生成标识1。从而,在保证标识1的唯一性的基础上,可增加标识1的随机性,使得标识1的随机性更加彻底。
在另一些实施例中,动态码生成模块可基于时间窗口和加密算法生成标识1。从而,在保证标识1的唯一性和随机性的基础上,还可提升标识1的隐私性,确保标识1不可逆。
在另一些实施例中,动态码生成模块可基于时间窗口、电子设备11的设备信息和加密算法生成标识1。从而,可确保标识1的唯一性、随机性和隐私性。
其中,上述提及的时间窗口为随机且动态变化的,时间窗口可为动态变化的一段时长,如包含当前时刻的一段时长,也可为一个时刻,如当前时刻,本申请对此不做限定。
其中,上述提及的电子设备11的设备信息用于唯一确定电子设备11,设备信息可采用如设备身份标识号码(identity document,ID)(也可称为序列号或账号)、设备型号或设备编号等表示形式,本申请对此不做限定。
其中,本申请对上述提及的加密算法的具体类型不做限定。
电子设备11可向服务器13传递标识1,对应于图1中的步骤“1、标识1”。
在一些实施例中,电子设备11可在服务器13中缓存标识1,使得服务器13基于标识1可获知电子设备11请求了同步应用,即电子设备11发起了同步其他电子设备中安装的至少一个应用的请求。
电子设备11可向电子设备12传递标识1,对应于图1中的步骤“2、标识1”。
在一些实施例中,电子设备11可向电子设备12展示动态ID的OCR图片或二维码。电子设备12中包括动态码识别(extract dynamic code)模块。动态码识别模块通过扫描和识别动态ID的OCR图片或二维码,可获取标识1。
其中,电子设备12可直接将识别出的标识确定为标识1,也可借助用户来验证识别出的标识是否为标识1。从而,完成了电子设备11向电子设备12传递标识1的过程。
需要说明的是,本申请对电子设备11分别向服务器13和电子设备12传递标识1的先后顺序不做限定,可先后执行,也可同时执行。
在一些实施例中,在电子设备11确定服务器13中存储有标识1后,电子设备11可向电子设备12传递标识1。在确定服务器13中未存储有标识1后,电子设备11可继续向服务器13传递标识1,直至确定服务器13中存储有标识1为止。由此,可确保电子设备11、电子设备12以及服务器13共用同一个标识1。
电子设备12基于标识1可通过服务器13与电子设备11建立通信连接以及进行通讯,使得电子设备12确定电子设备11请求了同步应用。从而,电子设备12借助电子设备11生成的标识1可通过服务器13实现电子设备11与电子设备12之间的匹配。
并且,电子设备12基于标识1,可向服务器13传输需要同步的每个应用在电子设备12中的应用信息,对应于图1中的步骤“3、标识1、需要同步的每个应用在电子设备12中的应用信息”。
从而,服务器13基于标识1,可确定电子设备12向电子设备11同步应用,即存在电子设备11需要同步的应用。
其中,上述提及的需要同步的每个应用指的是基于用户的意愿,从电子设备12中安装的应用中选择出的至少一个应用。
其中,每个应用的应用信息至少可以包括应用名称(也可称为应用包名)和应用版本。另外,每个应用的应用信息还可包括应用业务情况(也可称为历史记录情况)。
在一个应用的应用业务为音视频的播放业务时,应用业务情况指的是音视频在该应用中的播放进度。本申请对音视频的数量、大小等参数不做限定。
在一个应用的应用业务为内容显示业务时,应用业务情况指的是文章/网页/文档在该应用中的浏览进度。本申请对文章/网页/文档的数量、大小等参数不做限定。
在一个应用的应用业务为游戏业务时,应用业务情况指的是游戏盘局在该应用中的关卡记录情况。本申请对游戏盘局的数量、类型等参数不做限定。
在一个应用的应用业务为出行业务时,应用业务情况指的是出行订单在该应用中的行程记录情况。本申请对出行订单的数量、类型等参数不做限定。
在一个应用的应用业务为购买业务时,应用业务情况指的是购买订单在该应用中的记录的购买记录情况。本申请对购买订单的数量、类型等参数不做限定。
其中,本申请对应用业务情况的具体实现方式不做限定。
服务器13中存储有每一种操作***的电子设备与各个应用的应用信息之间的映射关系。其中,前述提及的映射关系可采用如数据库表、数组、键值对(key-value)等方式进行存储。
举例而言,服务器13可采用如表1所示的宽表方式存储前述提及的映射关系。
表1
编号 应用名称 操作***1 操作***2 操作***3
1 应用b Windows-5.2.1 Pad-18.5.3 Phone-15.8.1
2 应用c Windows-2.3.1 Pad-3.1.2 Phone-12.3.1
表1示出的映射关系中,在操作***1的电子设备中,应用b的应用版本为Windows-5.2.1。在操作***2的电子设备中,应用b的应用版本为Pad-18.5.3。在操作***3的电子设备中,应用b的应用版本为Phone-15.8.1。
表1示出的映射关系中,在操作***1的电子设备中,应用c的应用版本为Windows-2.3.1。在操作***2的电子设备中,应用c的应用版本为Pad-3.1.2。在操作***3的电子设备中,应用c的应用版本为Phone-12.3.1。
从而,服务器13可向每一个电子设备提供与该电子设备的操作***存在映射关系的每个应用的应用信息。
在一些实施例中,电子设备11可持续或不定时或每间隔一段时长向服务器13发送查询请求,该查询请求用于向服务器13查询/检查是否存在电子设备11需要同步的应用,该查询请求中携带有标识1和电子设备11的操作***。其中,本申请对前述查询请求的具体实现方式不做限定。
在基于标识1,接收到电子设备12传输的需要同步的每个应用在电子设备12中的应用信息后,服务器13可确定存在电子设备11需要同步的应用。
从而,服务器13基于电子设备11的操作***以及需要同步的每个应用在电子设备12中的应用信息,通过映射关系可得到需要同步的每个应用在电子设备11中的应用信息。
其中,任意一个应用在电子设备11中的应用版本可以为最新版本,也可以为一个旧版本,本申请对此不做限定。
服务器13便可向电子设备11传输需要同步的每个应用在电子设备11中的应用名称,或者应用名称和应用版本,对应于图1中的步骤“4、每个应用在电子设备11中的应用信息”。
服务器14用于提供全部应用的安装包。其中,服务器14可采用如内容分发网络(content delivery network,CDN)服务器等。
在接收到需要同步的每个应用在电子设备11中的应用信息后,电子设备11可请求下载需要同步的每个应用的安装包。其中,任意一个应用的应用名称和应用版本可确定该应用的安装包。
在一些实施例中,电子设备11可向服务器13发送下载请求11,下载请求11用于请求下载需要同步的每个应用的安装包,下载请求11中携带有电子设备11的设备信息以及需要同步的每个应用在电子设备11中的应用信息。其中,本申请对前述下载请求11的具体实现方式不做限定。例如,下载请求11中可携带有需要同步的每个应用在电子设备11中的应用名称,或者应用名称和应用版本。
服务器13可确定需要同步的每个应用在电子设备11中的应用信息,并可向服务器14发送下载请求12,对应于图1中的步骤“51、请求”。其中,下载请求12用于请求下载需要同步的每个应用的安装包,下载请求12中携带有需要同步的每个应用在电子设备11中的应用信息。其中,本申请对前述下载请求12的具体实现方式不做限定。
服务器14向服务器13发送下载响应11,对应于图1中的步骤“52、CDN地址”。其中,下载响应11中携带有CDN地址,CDN地址用于指示需要下载的每个应用的安装包的下载地址/存储地址。其中,本申请对前述下载响应11的具体实现方式不做限定。
服务器13基于电子设备11的设备信息,向电子设备11发送下载响应12,对应于图1中的步骤“6、CDN地址”。其中,下载响应12中携带有CDN地址,CDN地址用于指示需要下载的每个应用的安装包的下载地址/存储地址。其中,本申请对前述下载响应12的具体实现方式不做限定。
从而,电子设备11按照CDN地址,下载需要同步的每个应用的安装包,并基于需要同步的每个应用的安装包,对应于图1中的步骤“7、每个应用的安装包”,并在电子设备11中安装需要同步的每个应用。
在另一些实施例中,电子设备11可向服务器14发送下载请求13,对应于图1中的步骤“81、请求”。其中,下载请求13用于请求下载需要同步的每个应用的安装包,下载请求13中携带有电子设备11的设备信息以及需要同步的每个应用在电子设备11中的应用信息。其中,本申请对前述下载请求13的具体实现方式不做限定。
服务器14基于电子设备11的设备信息,向电子设备11发送下载响应13,对应于图1中的步骤“82、CDN地址”。其中,下载响应13中携带有CDN地址,CDN地址用于指示需要下载的每个应用的安装包的下载地址/存储地址。其中,本申请对前述下载响应13的具体实现方式不做限定。
从而,电子设备11按照CDN地址,下载需要同步的每个应用的安装包,并基于需要同步的每个应用的安装包,对应于图1中的步骤“7、每个应用的安装包”,并在电子设备11中安装需要同步的每个应用。
其中,需要同步的每个应用的安装包可采用电子设备11能够下载且能够安装的任意一个版本,如最新版本。
综上,电子设备11可同步电子设备12中安装的至少一个应用。
另外,在应用信息中还包括应用业务情况时,电子设备11可同步电子设备12中记录的至少一个应用的应用业务情况,还可同步电子设备12中安装的至少一个应用以及记录的至少一个应用的应用业务情况,使得用户在电子设备11中可以使用电子设备12中的应用以及按照应用业务情况执行该应用中对应的应用业务。
需要说明的是,服务器13和服务器14可为同一个服务器,也可为服务器集群中的不同的服务器,本申请对此不做限定。
基于上述描述,电子设备11借助标识1,可通过服务器13和服务器14同步电子设备12中安装的至少一个应用,或者,同步电子设备12中记录的至少一个应用的应用业务情况,或者,同步电子设备12中安装的至少一个应用以及记录的至少一个应用的应用业务情况。
下面,结合图2,以电子设备11中安装有应用a,电子设备12中安装有应用b、应用c和应用d为例,详细介绍电子设备11同步电子设备12中安装的应用c和应用d的具体实现过程。
其中,应用a、应用b、应用c和应用d可为***应用或第三方应用,本申请对此不做限定。例如,应用a可为电子设备11中的应用市场(AppGallery),应用b为电子设备12中的应用市场(AppGallery)。
请参阅图2,图2为本申请一实施例提供的一种应用同步方法的信令交互图。
如图2所示,本申请的应用同步方法可以包括:
S11、应用a接收控件1上的操作1,操作1用于启动同步应用功能。
其中,控件1用于启动电子设备11的同步应用功能。本申请对控件1的形状、位置、大小等参数不做限定。操作1可为在控件1上触发的操作,操作1的类型包括但不限于点击、长按、双击等至少一种类型。
例如,控件1可显示在应用a的一个用户界面中,也可显示在应用a启动后的位于电子设备11的主界面/负一屏界面中的卡片上,本申请对此不做限定。
S12、应用a响应于操作1,生成标识1,标识1用于唯一确定电子设备11发起同步应用请求1。
在接收到操作1后,应用a可确定电子设备11发起了同步应用请求1,且可调用电子设备11中的动态码生成模块,生成标识1。
其中,电子设备11发起的同步应用请求1指的是电子设备11发起了同步其他电子设备中安装的至少一个应用的请求。
其中,本申请对标识1的具体实现方式不做限定。且标识1的生成方式可参见前文提及的电子设备11生成标识1的描述,此处不做赘述。
S13、应用a向服务器13发送消息11,消息11中携带有标识1,或者,标识1和电子设备11的设备信息。
其中,电子设备11的设备信息用于唯一确定电子设备11。由此,服务器13基于电子设备11的设备信息,可确定消息13是由电子设备11发送的,还可确定标识1与电子设备11唯一对应,也可与应用a建立通信连接以及进行通讯。
需要说明的是,电子设备11的设备信息可携带在S13的消息11中,也可携带在S17的消息13中,也可携带在前述两个消息中,本申请对此不做限定。由此,服务器13已获得电子设备11的设备信息。
S14、服务器13在接收到消息11后,获知电子设备11发起同步应用请求1,并存储标识1。
基于S13-S14,应用a可在服务器13中写入并存储标识1,使得服务器13获知与标识1唯一对应的电子设备11请求了同步应用,有利于服务器13借助标识1作为电子设备12向电子设备11同步应用的桥梁。
S15、服务器13向应用a发送消息12,消息12用于表示服务器13已存储标识1。
S16、应用a在接收到消息12后,显示标识1的字符码或二维码。
基于S15-S16,服务器13在存储有标识1后,可向应用a发送消息12,使得应用a获知服务器13中存储有标识1。在确定服务器13中存储有标识1后,应用a可显示标识1的字符码或二维码。从而,使得电子设备11可向服务器13传递标识1,有利于保证电子设备11、服务器13和电子设备12能够共用同一个标识1。
需要说明的是,经过一定时长后,应用a未接收到消息12,应用a可继续执行S13,向服务器13发送消息11,直至应用a从服务器13接收到消息12为止,应用a才可执行S16。在再次发送的消息11中,应用a可不更新标识1,也可更新标识1,本申请对此不做限定。
在一些实施例中,用户可在应用a中的用于更新标识1的控件上触发一操作,使得应用a能够更新标识1。
其中,用于更新标识1的控件可为控件1,也可为应用a中的除了控件1之外的其他控件。本申请对用于更新标识1的控件的形状、位置、大小等参数不做限定。用于更新标识1的控件上的操作的类型包括但不限于点击、长按、双击等至少一种类型。
在应用a执行S16结束后,应用a可执行S17和S18。
其中,本申请对S17和S18的执行顺序不做限定,可先后执行,也可同时执行。
S17、应用a向服务器13发送消息13,消息13用于查询是否存在电子设备11需要同步的应用,消息13中携带有标识1和电子设备11的设备信息。
应用a可持续或不定时或每间隔一段时长向服务器13发送消息13,直至服务器13确定存在电子设备11需要同步的应用为止,服务器13可执行S28。
例如,应用a可采用轮询的方式,每隔一段时长向服务器13发送消息13,使得服务器13能够及时向应用a反馈需要同步的应用。
其中,电子设备11的设备信息可参见S13实施例的描述,此处不做赘述。并且,在电子设备11的设备信息可携带在S13的消息11中的情况下,S17可为可选地。
S18、应用b通过扫描和识别标识1的字符码或二维码,获取标识1。
应用b可调用电子设备12中的动态码识别模块,对标识1的字符码或二维码进行扫描和识别,可获取标识1。
其中,本申请对应用b通过扫描和识别标识1的字符码或二维码的方式不做限定。
在一些实施例中,在电子设备11的屏幕显示标识1的字符码或二维码时,应用b可在接收到应用b的一个控件上的操作后,可对着电子设备11的屏幕进行扫描。其中,该控件具有扫描和识别的功能。本申请对该控件的具体实现方式不做限定。
在另一些实施例中,电子设备11可通过其他电子设备或服务器向电子设备12传输标识1的字符码或二维码的图片或链接,例如通过电子设备11上的app进行分享,或者通过近场通信方式进行分享,使得电子设备12可获得标识1的字符码或二维码对应的图片或网页。从而,应用b可在启动扫描功能时,可对标识1的字符码或二维码对应的图片或网页进行扫描。如果应用b识别正确,那么识别出的标识即为标识1。如果应用b识别错误,那么识别出的标识不为标识1。因此,在应用b识别得到一个标识,如标记为标识2后,应用b可采用多种实现方式确定识别出的标识为标识1。
在一些实施例中,应用b可执行如下过程:
步骤1、应用b显示识别出的标识2的字符码或二维码。从而,应用b可向用户展示标识2的字符码或二维码,方便用户判断标识1的字符码与标识2的字符码或者标识1的二维码与标识2的二维码是否相同。
步骤2、应用b判断在时长1内是否接收到对识别出的标识2进行修改的修改内容。
步骤3、在接收到修改内容时,应用b基于修改内容,确定标识1。从而,应用b基于用户意愿可将识别出的标识2更改为标识1。
步骤4、在未接收到修改内容时,应用b确定识别出的标识2为标识1。从而,应用b基于用户意愿确定识别出的标识2为标识1。
从而,应用b基于用户意愿可得到电子设备11生成的标识1。
在另一些实施例中,应用b在电子设备12具有较高的识别精度时,可直接确定识别出的标识2为识别1。
综上,应用b可获取标识1。
S19、应用b向服务器13发送消息14,消息14用于查询服务器13中是否存储有标识1,消息14中携带有标识1和电子设备12的设备信息。
其中,电子设备12的设备信息用于唯一确定电子设备12。由此,服务器13基于电子设备12的设备信息,可确定消息14是由电子设备12发送的,还可与应用b建立通信连接以及进行通讯。
S20、服务器13在接收到消息14后,确定服务器13中是否存储有标识1。
S21、服务器13在确定服务器13中存储有标识1后,向应用b发送消息15,消息15用于指示服务器13中存储有标识1。
S22、应用b在接收到消息15后,确定存在与标识1唯一对应的电子设备(即电子设备11)发起了同步应用请求1。
基于S19-S22,应用b可向服务器13发送消息14,使得服务器13可判断服务器13中是否存储有标识1。
在确定服务器13中存储有标识1时,服务器13可向应用b发送消息15,使得应用b可确定电子设备11请求了同步应用。
在确定服务器13中未存储有标识1时,服务器13可向应用b发送用于表示服务器13未存储标识1的消息,也可不向应用b发送消息,使得应用b可确定不存在与标识1对应的电子设备请求了同步应用。
从而,应用b可重新执行S18,再次通过扫描和识别标识1的字符码或二维码,获取标识1,并继续执行S19-S22,直至应用b确定电子设备11请求了同步应用为止。由此,应用b通过再次扫描和识别,可避免标识识别错误的问题。
另外,应用b可显示第一提示内容,第一提示内容用于向用户提醒应用b识别失败。其中,第一提示内容可采用如弹窗或图标等方式进行显示相应的文字、符号、语音、图标等。从而,方便用户使用电子设备12扫描标识1的字符码或二维码,使得应用b能够重新执行S18。
综上,应用b通过服务器13中是否存储有标识1,可验证电子设备11是否请求了同步应用,实现了电子设备11与电子设备12之间的匹配,确保了电子设备11、服务器13和电子设备12共用同一个标识1。
需要说明的是,S19-S22可为可选地。
S23、应用b显示应用列表,应用列表用于指示电子设备12中至少包括可同步的应用c和应用d。
在确定存在电子设备11请求可同步应用后,应用b可显示应用列表,方便向用户展示电子设备12中可同步的至少一个应用,使得用户能够灵活且方便地选择电子设备12中的应用同步给电子设备11。
其中,应用列表用于指示电子设备12中包括可同步的至少一个应用,应用列表中的任意一个应用可采用如文字、字母、图标、用户界面组件(user interface module,UI组件)等方式进行显示。
S24、应用b接收应用列表上的操作2,操作2用于指示需要同步应用c和应用d。
其中,操作2可为在应用列表中的控件2上触发的操作,操作2的类型包括但不限于点击、长按、双击等至少一种类型。本申请对控件2的形状、位置、大小等参数不做限定。
例如,应用b可在应用列表中显示应用c的图标和应用c的选择控件,应用d的图标和应用d的选择控件,以及同步控件。其中,应用c的选择控件用于提供选择应用c的入口,应用d的选择控件用于提供选择应用d的入口,同步控件用于提供将选择的应用确定为需要同步的应用的入口。
应用b在接收到应用c的选择控件上触发的操作后,可确定用户选择了应用c。应用b在接收到应用d的选择控件上触发的操作后,可确定用户选择了应用d。应用b在接收到同步控件上触发的操作后,可确定用户选择的应用c和应用d为需要同步的应用。其中,同步控件为控件2,在同步控件上触发的操作为操作2。
S25、应用b响应于操作2,确定应用c在电子设备12中的应用信息和应用d在电子设备12中的应用信息。在接收到操作2后,应用b可将应用c和应用d确定为电子设备12向电子设备11同步的应用,且可确定应用c和应用d各自在电子设备12中的应用信息。
其中,应用信息至少包括应用名称和应用版本。另外,应用信息还可包括应用业务情况。每个应用的应用信息的具体实现方式可参见前文的描述,此处不做赘述。
S26、应用b向服务器13发送消息16,消息16中携带有标识1、应用c在电子设备12中的应用信息和应用d在电子设备12中的应用信息。
S27、服务器13基于标识1,确定电子设备12向电子设备11同步应用,并基于映射关系,确定应用c在电子设备11中的应用信息和应用d在电子设备11中的应用信息。
在接收到消息16后,服务器13可对消息16进行解析。在从消息16中获得标识1后,服务器13可获知电子设备12向电子设备11同步了应用。
从而,服务器13可基于电子设备11的设备信息、应用c在电子设备12中的应用信息和应用d在电子设备12中的应用信息,通过映射关系可确定出应用c在电子设备11中的应用信息和应用d在电子设备11中的应用信息。
其中,服务器13基于应用c在电子设备12中的应用版本,可通过映射关系确定应用c在电子设备11中的应用版本为一个旧版本。此时,服务器13可向电子设备11推荐应用c在电子设备11中为该旧版本,也可向电子设备11推荐应用c在电子设备11中的应用版本为最新版本。
服务器13基于应用c在电子设备12中的应用版本,可通过映射关系确定应用c在电子设备11中的应用版本为最新版本。此时,服务器13可向电子设备11推荐应用c在电子设备11中的应用版本为最新版本。
同样的,服务器13基于应用d在电子设备12中的应用版本,可通过映射关系确定应用d在电子设备11中的应用版本为一个旧版本。此时,服务器13可向电子设备11推荐应用d在电子设备11中的应用版本为该旧版本,也可向电子设备11推荐应用d在电子设备11中的应用版本为最新版本。
服务器13基于应用d在电子设备12中的应用版本,可通过映射关系确定应用d在电子设备11中的应用版本为最新版本。此时,服务器13可向电子设备11推荐应用d在电子设备11中的应用版本为最新版本。
其中,上述提及的映射关系的具体实现方式可参见前文提及的描述,此处不做赘述。
S28、服务器13向应用a发送消息17,消息17中携带有应用c在电子设备11中的应用信息和应用d在电子设备11中的应用信息。
基于S27,服务器13可将应用c在电子设备11中的应用信息和应用d在电子设备11中的应用信息携带在消息17中,并基于电子设备11的设备信息将消息17传输给应用a,使得应用a能够快速确定需要同步应用c和应用d。
需要说明的是,如果应用b确定出应用c和/或应用d在电子设备12中的应用信息包括应用名称、应用版本和应用业务情况,那么,S26中的应用b向服务器13发送的消息16中携带有应用c和/或应用d在电子设备12中的应用名称、应用版本和应用业务情况。以及,S28中的服务器13向应用a发送的消息17中携带有应用c和/或应用d在电子设备11中的应用名称、应用版本和应用业务情况。
S291、应用a在接收到消息17后,确定需要同步应用c和应用d。
应用a在接收到消息17后,可确定电子设备12向电子设备11同步了电子设备12中安装的应用c和应用d。
在一些实施例中,应用a可默认需要同步(即下载和安装)应用c和应用d,便可执行S292。
在另一些实施例中,应用a还可显示一个用户界面,该用户界面可以用于向用户展示需要同步的每个应用的如图标、应用名称等至少一个内容,提供选择至少一个应用的入口以及提供确定选择的应用的入口。应用a可基于用户意愿,确定需要同步应用c和/或应用d。
为了便于说明,以应用c和应用d为电子设备11需要同步的应用为例进行示意。从而,应用a可确定需要同步应用c和应用d,便可执行S292。
另外,应用a还可判断电子设备11中是否安装有应用c和应用d,以及判断电子设备11中安装的应用c和/或应用d的应用版本是否需要更新。从而,该用户界面还可以用于向用户展示需要同步的每个应用的安装状态,如一个应用是否在电子设备11中进行安装,一个应用在电子设备11中安装的应用版本等。
S292、应用a基于应用c在电子设备11中的应用信息和应用d在电子设备11中的应用信息,向服务器13发送消息18,消息18用于请求下载应用c的安装包和应用d的安装包。
其中,本申请对消息18的具体实现方式不做限定。例如,消息18中可携带有应用c在电子设备11中的应用名称以及应用d在电子设备11中的应用名称,或者,应用c在电子设备11中的应用名称和应用版本以及应用d在电子设备11中的应用名称和应用版本。
S293、服务器13从服务器14获取CDN地址,并向应用a发送消息19,消息19中携带有CDN地址,CDN地址用于指示应用c的安装包和应用d的安装包的存储位置。
S294、应用a基于CDN地址,下载应用c的安装包和应用d的安装包,并基于应用c的安装包安装应用c,基于应用d的安装包安装应用d。
另外,应用a在安装应用c和应用d成功后,可显示第二提示内容,第二提示内容用于向用户提醒应用c和应用d已安装成功。其中,第二提示内容可采用如弹窗或图标等方式进行显示相应的文字、符号、语音、图标等。
另外,应用a在安装应用c和应用d成功后,可向服务器13发送指示消息11,该指示消息11用于指示电子设备12同步完成应用c和应用d。服务器13便可向电子设备12发送指示消息12,该指示消息12用于指示电子设备12同步完成应用c和应用d。
从而,电子设备12可显示第五提示内容,第五提示内容用于向用户提醒电子设备12同步完成应用c和应用d。其中,第五提示内容可采用如弹窗或图标等方式进行显示相应的文字、符号、语音、图标等。
另外,在应用c或应用d的应用信息中还包括应用业务情况时,平板电脑在启动应用c或应用d后,可按照应用业务情况执行应用c或应用d中对应的应用业务。
例如,在应用c为出行应用时,平板电脑在启动出行应用后,可按照行程记录情况查找到出行应用中的出行订单。在应用d为运动健康应用时,平板电脑在启动运动健康应用后,可按照运动记录情况显示运动健康应用中对应的运动数据。
基于图2实施例的描述,电子设备11可向电子设备12同步多个应用。另外,按照图2实施例的类似描述,电子设备11也可向电子设备12同步一个应用,此处不做赘述。
从而,电子设备11可同步电子设备12中安装的至少一个应用,还可同步电子设备12中记录的至少一个应用的应用业务情况,还可同步电子设备12中安装的至少一个应用以及记录的至少一个应用的应用业务情况。场景一中,电子设备11、电子设备12和服务器13借助电子设备11生成的标识,可实现电子设备11、电子设备12和服务器13三者之间的通信连接和相互通讯。电子设备11基于该标识,可向服务器13通知电子设备11请求了同步应用,并向服务器13查询是否存在电子设备11需要同步的应用。电子设备12基于该标识,可向服务器13通知电子设备12向电子设备11同步了应用,并向服务器13传输需要同步的每个应用在电子设备12中的应用信息。服务器13基于映射关系,可确定需要同步的每个应用在电子设备11中的应用信息,并向电子设备11传输需要同步的每个应用在电子设备11中的应用信息。电子设备11通过服务器13和服务器14,可获取需要同步的每个应用的安装包,并在电子设备11中安装需要同步的每个应用。
从而,电子设备11基于电子设备11生成的标识,通过服务器13和服务器14,可同步电子设备12中安装的至少一个应用,无需考虑电子设备之间的设备类型、电子设备之间的操作***以及电子设备中应用的应用名称和应用版本之间的差异,关键通过应用信息的传输,实现了各种操作***和设备类型的电子设备之间的各种应用名称和应用版本的同步,或者,实现了各种操作***和设备类型的电子设备之间的各种应用名称、应用版本和应用业务情况的同步,还无需依赖账号共享,无需增加额外的硬件模块,实现过程方便且快捷,降低了电子设备之间同步应用的成本,提升了电子设备之间同步应用的用户体验。
基于图1-图2所示的描述,结合图3A-图3J和图4A-图4H,介绍电子设备11同步电子设备12中安装的应用c和应用d的具体实现过程。
为了便于说明,图3A-图3J和图4A-图4H中,以电子设备11为平板电脑,应用a为平板电脑中的应用市场1或***设置1,电子设备12为手机,应用b为手机中的应用市场2或***应用2,应用c为手机中的出行应用,应用d为手机中的运动健康应用,服务器13为后台服务器,服务器14为CDN服务器为例进行示意。
请参阅图3A-图3J,图3A-图3J为本申请一实施例提供的人机交互界面示意图。
平板电脑可显示如图3A示例性所示的用户界面11。其中,用户界面11可以为桌面的主界面(home screen),用户界面11可以包括但不限于:状态栏,导航栏,日历指示符,天气指示符,以及多个应用程序图标等。应用程序图标至少包括:应用市场1的图标3011,还可以包括:如***设置1的图标3012、平板管家的图标、浏览器的图标、电子邮件应用的图标、备忘录的图标、图库的图标、视频播放应用的图标等。
在应用a为平板电脑中的应用市场1时,平板电脑可执行如下内容:
平板电脑在检测到用户指示的启动应用市场1的操作(如点击应用市场1的图标3011)后,可显示图3B示例性所示的用户界面12。其中,用户界面12可以用于显示应用市场1的一个页面(如主页面)。
图3B中,用户界面12中可以包括:控件302。其中,控件302处于第一状态,可以用于提供启动平板电脑的同步应用功能的入口。
另外,用户界面12中可以包括:控件303、区域304和区域305。其中,控件303可以用于显示平板电脑中已安装的应用。区域304可以用于向用户提醒平板电脑可提供同步应用功能。区域305可以用于提供平板电脑登陆账号的入口以及显示平板电脑是否登陆账号的状态。例如,区域305用于指示平板电脑未登陆账号的状态。
平板电脑在检测到用户在图3B所示的用户界面12中执行如点击控件302的操作后,可生成标识1(该过程可参见图2中的S11-S12的描述),并将标识1写入并存储在后台服务器中(该过程可参见图2中的S13的描述)。
平板电脑在确定后台服务器中存储有标识1后,可从显示图3B示例性所示的用户界面12变为显示图3C示例性所示的用户界面12(该过程可参见图2中的S15-S16的描述)。
图3C中,用户界面12可以用于显示标识1的字符码以及提供关闭平板电脑的同步应用功能的入口。在一些实施例中,控件302从第一状态切换到第二状态,可以用于提供关闭平板电脑的同步应用功能的入口。并且,用户界面12中还可以包括区域3061。其中,区域3061可以用于显示标识1的字符码。另外,用户界面12中还可以包括控件3062。其中,控件3062可以用于提供更新标识1的字符码的入口。
或者,平板电脑在确定后台服务器中存储有标识1后,可从显示图3B示例性所示的用户界面12变为显示图3D示例性所示的用户界面12(该过程可参见图2中的S15-S16的描述)。
图3D中,用户界面12可以用于显示标识1的二维码以及提供关闭平板电脑的同步应用功能的入口。在一些实施例中,控件302从第一状态切换到第二状态,可以用于提供关闭平板电脑的同步应用功能的入口。并且,用户界面12中还可以包括区域3071。其中,区域3071可以用于显示标识1的二维码。另外,用户界面12中还可以包括控件3072。其中,控件3072可以用于提供更新标识1的二维码的入口。
需要说明的是,平板电脑可选择显示标识1的字符码,也可选择显示标识1的二维码,可选择显示标识1的字符码和二维码,本申请对此不做限定。
另外,控件3062或控件3072为可选地。图3C或图3D中,平板电脑可经过一段时长后自动更新标识1的字符码或二维码,也可在检测到控件3062或控件3072上触发的操作后可更新标识1的字符码或二维码,本申请对此不做限定。
平板电脑在显示标识1的字符码或二维码后,可向手机提供获取标识1的渠道,且可通过标识1每间隔一段时长(如15s)向后台服务器查询是否存在平板电脑需要同步的应用,也可理解为:平板电脑向后台服务器查询手机中的应用市场2是否将应用b的应用信息和应用c的应用信息进行同步(该过程可参见图2中的S17的描述)。
在应用a为平板电脑中的***设置1时,平板电脑可执行如下内容:
平板电脑在检测到用户指示的启动***设置1的操作(如点击***设置1的图标3012)后,可显示图3E示例性所示的用户界面13。其中,用户界面13可以用于显示***设置1的一个页面(如主页面)。
图3E中,用户界面13中可以包括:控件308。其中,控件308可以用于提供启动平板电脑的同步应用功能的入口。
平板电脑在检测到用户在图3E所示的用户界面13中执行如点击控件308的操作后,可生成标识1(该过程可参见图2中的S11-S12的描述),并将标识1写入并存储在后台服务器中(该过程可参见图2中的S13的描述)。
平板电脑在确定后台服务器中存储有标识1后,可从显示图3E示例性所示的用户界面13变为显示图3F示例性所示的用户界面13(该过程可参见图2中的S15-S16的描述)。
图3F中,用户界面13可以用于显示标识1的字符码。在一些实施例中,用户界面13中还可以包括区域3101。其中,区域3101可以用于显示标识1的字符码。另外,用户界面13中还可以包括控件3102。其中,控件3102可以用于提供更新标识1的字符码的入口。
或者,平板电脑在确定后台服务器中存储有标识1后,可从显示图3E示例性所示的用户界面13变为显示图3G示例性所示的用户界面13(该过程可参见图2中的S15-S16的描述)。
图3G中,用户界面13可以用于显示标识1的字符码。在一些实施例中,用户界面13中还可以包括区域3111。其中,区域3111可以用于显示标识1的字符码。另外,用户界面13中还可以包括控件3112。其中,控件3112可以用于提供更新标识1的字符码的入口。
另外,图3F或图3G中,用户界面13还可以用于提供显示标识1的字符码的入口,提供显示标识1的二维码的入口以及提供关闭平板电脑的同步应用功能的入口。
在一些实施例中,用户界面13中可以包括:控件3091和控件3092。其中,控件3091可以用于提供显示标识1的字符码的入口。控件3092可以用于提供显示标识1的二维码的入口。用户界面13中的空白区域用于提供关闭平板电脑的同步应用功能的入口。
从而,平板电脑在检测到用户在图3F所示的用户界面13中执行如点击控件3092的操作后,可显示图3G所示的用户界面13中的标识1的二维码。平板电脑在检测到用户在图3G所示的用户界面13中执行如点击控件3091的操作后,可显示图3F所示的用户界面13中的标识1的字符码。由此,灵活实现标识1的字符码与标识1的二维码之间的切换。
需要说明的是,平板电脑可选择显示标识1的字符码,也可选择显示标识1的二维码,可选择显示标识1的字符码和二维码,本申请对此不做限定。
另外,控件3102或控件3112为可选地。图3F或图3G中,平板电脑可经过一段时长后自动更新标识1的字符码或二维码,也可在检测到控件3102或控件3112上触发的操作后可更新标识1的字符码或二维码,本申请对此不做限定。
平板电脑在显示标识1的字符码或二维码后,可向手机提供获取标识1的渠道,且可采用轮询的方式,通过标识1每间隔一段时长(如15s)向后台服务器查询是否存在平板电脑需要同步的应用,也可理解为:平板电脑向后台服务器查询手机中的应用市场2是否同步了应用的应用信息(该过程可参见图2中的S17的描述)。
综上,平板电脑借助平板电脑中的应用市场1或***设置1可调用平板电脑中的动态码生成模块生成标识1。平板电脑便可向后台服务器传递标识1,且通过显示标识1的字符码或二维码,可向手机传递标识1。
基于上述描述,手机基于标识1,可通过后台服务器将用户选择的手机中安装的应用同步给平板电脑,前述具体过程可包括如下内容:
请参阅图4A-图4H,图4A-图4H为本申请一实施例提供的人机交互界面示意图。
在应用b为手机中的应用市场2时,手机可执行如下内容:
手机可显示如图4A示例性所示的用户界面21。其中,用户界面21可以为桌面的主界面(home screen),用户界面11可以包括但不限于:状态栏,导航栏,日历指示符,天气指示符,以及多个应用程序图标等。应用程序图标至少包括:应用市场2的图标4011,还可以包括:如智慧生活的图标、音乐的图标、手机管家的图标、备忘录的图标、出行应用的图标、运动健康应用的图标等。
手机在检测到用户指示的启动应用市场2的操作(如点击应用市场2的图标4011)后,可显示图4B示例性所示的用户界面22。其中,用户界面22可以用于显示应用市场2的一个页面(如主页面)。
图4B中,用户界面22中可以包括:控件402。其中,控件402可以用于提供手机的扫描功能的入口。
手机在检测到用户指示的识别图3C/图3F所示的标识1的字符码的操作(如点击控件402)后,可显示图4C示例性所示的用户界面23。其中,用户界面23可以用于提供对准和扫描字符码的入口以及显示对准字符码的预览结果。
从而,手机通过手机中的应用市场2对准并扫描标识1的字符码,可读取到标识1的字符码。
在一些实施例中,手机在扫描得到图3C/图3F所示的标识1的字符码后,可从显示图4C示例性所示的用户界面23变为显示图4E示例性所示的用户界面25。其中,用户界面25可以用于显示字符码的扫描结果以及提供调整扫描结果的入口。
图4E中,用户界面25中可以包括:区域404、控件4051和控件4052。其中,区域404处于不可修改的状态,可以用于显示扫描结果,扫描结果为识别出的标识对应的字符码,识别出的标识为手机通过扫描标识1的字符码识别得到的。控件4051可以用于提供修改扫描结果的入口。控件4052可以用于提供确认扫描结果的入口。
手机在检测到用户指示的修改扫描结果的操作(如点击控件4051)后,可从显示图4E示例性所示的用户界面25变为显示图4F示例性所示的用户界面25。其中,区域404处于可修改的状态,可以用于提供输入字符码的入口以及显示修改后的扫描结果。
在用户在一定时长内对扫描结果进行修改后,手机在检测到用户指示的确认扫修改后的扫描结果的操作(如点击图4F所示的用户界面25中的控件4052)后,可基于修改后的扫描结果,对识别出的标识进行修改,可获取标识1。
在用户对扫描结果未进行修改后,手机在检测到用户指示的确认扫描结果的操作(如点击图4E/图4F所示的用户界面25中的控件4052)后,可将扫描结果对应的识别出的标识确定为标识1。
需要说明的是,图4E和图4F为可选地,为用户提供确认扫描结果和灵活修改扫描结果来确定识别出的标识是否为标识1以及确定出标识1的渠道,提升了手机识别出标识1的准确率。
或者,手机在检测到用户指示的识别图3D/图3G所示的标识1的二维码的操作(如点击控件402)后,可显示图4D示例性所示的用户界面24。其中,用户界面24可以用于提供对准和扫描二维码的入口以及显示对准二维码的预览结果。
在应用b为手机中的***应用2时,手机可执行如下内容:
手机在检测到用户指示的启动***应用2的操作(如在图4A的用户界面21中向右滑动)后,可显示如图4G示例性所示的用户界面26。其中,用户界面26可以为负一屏的界面,用户界面26可以包括但不限于:状态栏,导航栏,日历指示符,天气指示符,以及带扫描功能的搜索框403等。
手机在检测到用户指示的识别图3C/图3F所示的标识1的字符码的操作(如点击带扫描功能的搜索框403)后,可显示图4C示例性所示的用户界面23。其中,用户界面23可以用于提供对准和扫描字符码的入口以及预览字符码的对准结果。
或者,手机在检测到用户指示的识别图3D/图3G所示的标识1的二维码的操作(如点击带扫描功能的搜索框403)后,可显示图4D示例性所示的用户界面24。其中,用户界面24可以用于提供对准和扫描二维码的入口以及预览二维码的对准结果。
从而,手机通过手机中的***应用2对准并扫描标识1的二维码,可读取到标识1的二维码。
综上,手机借助手机中的应用市场2或***应用2可调用手机中的动态码识别模块,对准和扫描标识1的字符码或二维码,可读取到标识1的字符码或二维码,并对标识1的字符码或二维码进行识别,可获取标识1(该过程可参见图2中的S18的描述)。
另外,手机可借助用户判断识别出的标识是否为平板电脑生成的标识1,其具体实现方式可参见图4E-图4F实施例的描述,此处不做赘述。
在一些实施例中,手机在获取到标识1后,可向后台服务器传输标识1和手机的设备信息(该过程可参见图2中的S19的描述),使得后台服务器判断后台服务器中是否存储有标识1,来帮助手机确定存在平板电脑(即与标识1唯一对应的电子设备)请求了同步应用(该过程可参见图2中的S20-S22的描述)。
手机在确定平板电脑请求了同步应用后,可显示图4H示例性所示的用户界面27(该过程可参见图2中的S23的描述)。其中,用户界面27可以用于在应用列表中显示手机中安装的每个应用的如图标、应用名称等至少一个内容,提供选择每个应用的入口以及提供确定选择的应用的入口。
图4H中,用户界面27中可以包括:区域4061、区域4062和控件407。其中,区域4061可以用于提供选择出行应用的入口。区域4062用于提供选择运动健康应用的入口。控件407用于提供确定选择的应用的入口。
手机在检测到用户指示的确定选择的出行应用和运动健康应用的操作(如点击控件407)后,可确定出行应用在手机中的应用信息以及运动健康应用在手机中的应用信息(该过程可参见图2中的S24-S25的描述)。
手机可向后台服务器传输标识1、出行应用在手机中的应用信息以及运动健康应用在手机中的应用信息(该过程可参见图2中的S26的描述)。
后台服务器基于标识1和映射关系,可确定出行应用在平板电脑中的应用信息以及运动健康应用在平板电脑中的应用信息(该过程可参见图2中的S27的描述)。
后台服务器在接收到平板电脑查询是否存在平板电脑需要同步的应用,以及确定手机中的应用市场2向平板电脑同步了应用后,可向平板电脑传输出行应用在平板电脑中的应用名称以及运动健康应用在平板电脑中的应用名称,或者,可向平板电脑传输出行应用在平板电脑中的应用名称和应用版本以及运动健康应用在平板电脑中的应用名称和应用版本(该过程可参见图2中的S28的描述)。
为了便于说明,本申请以出行应用在平板电脑中的应用版本为一个旧版本,运动健康应用在平板电脑中的应用版本为最新版本为例进行示意。
平板电脑基于出行应用在平板电脑中的应用信息以及运动健康应用在平板电脑中的应用信息,可默认确定需要同步出行应用和运动健康应用,也可基于用户意愿确定需要同步出行应用和/或运动健康应用(该过程可参见图2中的S291的描述)。
请参阅图3H,平板电脑在确定手机向平板电脑同步了出行应用和运动健康应用后,可在图3C/图3D所示的用户界面12上显示图3H示例性所示的窗口313。
其中,窗口313可以用于显示需要同步的每个应用(即出行应用和运动健康应用)的如图标、应用名称等内容,以及提供从需要同步的全部应用中选择至少一个应用是否进行下载和安装的入口。
另外,窗口313还可以用于显示需要同步的每个应用(即出行应用和运动健康应用)的安装状态,如出行应用是否在平板电脑中进行安装,出行应用在平板电脑中进行安装的应用版本等。
图3H中,窗口313中还可以包括:区域3141、区域3142和控件315。其中,区域3141可以用于显示出行应用的如图标、应用名称等内容,以及提供选择或不选择出行应用的入口,以及显示出行应用在平板电脑中未进行安装。区域3142可以用显示运动健康应用的如图标、应用名称等内容,以及提供选择或不选择运动健康应用的入口,以及显示运动健康应用在平板电脑中进行了安装。控件3153可以用于提供确定选择的应用的入口,以及提供经过一段时长(如5s)后关闭窗口313的入口。
从而,基于用户意愿,平板电脑可向用户提供从需要同步的全部应用中选择至少一个应用进行下载和安装的功能,即用户可选择出行应用进行下载和安装,也可选择运动健康应用进行下载和安装,也可选择出行应用和运动健康应用进行下载和安装。
平板电脑在检测到用户指示的选择出行应用和运动健康应的操作(如点击控件315)后,可下载和安装出行应用和运动健康应。
平板电脑可向后台服务器批量请求下载出行应用的安装包和运动健康应用的安装包(该过程可参见图2中的S292的描述)。
后台服务器可从CDN服务器中获取到CDN地址,并向平板电脑传输CDN地址。其中,CDN地址用于指示出行应用的安装包和运动健康应用的安装包的存储位置(该过程可参见图2中的S293的描述)。本申请对CDN地址的具体表示方式不做限定。
平板电脑基于CDN地址,可下载出行应用的安装包和运动健康应用的安装包,并基于出行应用的安装包和运动健康应用的安装包,可在平板电脑中安装出行应用和运动健康应用(该过程可参见图2中的S294的描述)。
平板电脑可显示出行应用和运动健康应用的下载和安装过程。为了便于说明,以应用a为平板电脑中的应用市场1为例进行示意。
请参阅图3I-图3J,平板电脑在下载和安装的过程中,可显示图3I示例性所示的用户界面12。其中,用户界面12可以用于显示需要同步的每个应用(即出行应用和运动健康应用)的同步进度,即平板电脑正在下载或安装需要同步的每个应用。
图3I中,控件302从第二状态切换到第三状态,可以用于指示平板电脑正在同步应用。并且,用户界面12中还可以包括:区域3121和区域3122。其中,区域3121处于正在同步状态,可以用于显示出行应用的同步进度。区域3122处于正在同步状态,可以用于显示运动健康应用的同步进度。
平板电脑在安装完成后,可从显示图3I示例性所示的用户界面12变为显示图3J示例性所示的用户界面12。其中,用户界面12可以用于显示平板电脑已完成同步需要同步的每个应用(即出行应用和运动健康应用),即平板电脑在平板电脑中安装完成需要同步的每个应用。
图3J中,控件302从第三状态切换到第四状态,可以用于指示平板电脑已完成同步应用。并且,用户界面12中还可以包括:区域3121和区域3122。
其中,区域3121从正在同步状态切换到已完成同步状态,可以用于指示平板电脑已完成同步出行应用。另外,区域3121还可以用于指示出现应用的应用版本。
例如,在平板电脑安装出行应用的应用版本是一个旧版本时,图3J中区域3121所示的更新”上角标用于指示可对出行应用的应用版本进行更新,使得用户基于自身意愿选择是否继续更新平板电脑中的出行应用的应用版本。
其中,区域3122从正在同步状态切换到已完成同步状态,可以用于指示平板电脑已完成同步运动健康应用。另外,区域3122还可以用于指示运动健康应用的应用版本。
例如,在平板电脑安装运行健康应用的应用版本是最新版本时,图3J中区域3122未示出“更新”上角标,用于指示运动健康应用的应用版本为最新版本。
需要说明的是,除了上述实现方式之外,平板电脑可默认下载和安装手机需要手机同步的应用,不向用户提供选择需要同步的应用的功能。另外,平板电脑可向后台服务器传输平板电脑同步完成出行应用和运动健康应用的指示。后台服务器可向手机传输平板电脑同步完成出行应用和运动健康应用的指示,使得手机向用户提醒平板电脑同步完成出行应用和运动健康应用。
另外,在手机向后台服务器传输出行应用在手机中的应用信息包括应用名称、应用版本和应用业务情况时,后台服务器还可向平板电脑传输出行应用在平板电脑中的应用信息包括应用名称、应用版本和应用业务情况。
从而,平板电脑在启动出行应用后,可按照行程记录情况查找到出行应用中的出行订单,并可在出行应用中向用户显示该出行订单对应的页面。
对应地,在手机向后台服务器传输运动健康应用在手机中的应用信息包括应用名称、应用版本和应用业务情况时,后台服务器还可向平板电脑传输运动健康应用在平板电脑中的应用信息包括应用名称、应用版本和应用业务情况。
从而,平板电脑在启动运动健康应用后,可按照运动数据记录情况查找到运动健康应用中的运动数据,并可在运动健康应用中向用户显示该运动数据对应的页面。
综上,平板电脑基于标识1,可通过后台服务器和CDN服务器同步手机中安装的至少一个应用,或者,可同步手机中记录的至少一个应用的应用业务情况,或者,可同步手机中安装的至少一个应用以及记录的至少一个应用的应用业务情况。
场景二
场景二中,一个电子设备可将一个电子设备中安装的一个或多个应用通过服务器同步给向另一个电子设备。
请参阅图5,图5为本申请一实施例提供的一种通信***的结构示意图。
如图5所示,本申请的通信***20可以包括:电子设备21、电子设备22、服务器23以及服务器24。
其中,电子设备21分别与电子设备22和服务器23通信连接,且电子设备22还与服务器23通信连接,服务器24还与服务器23或者电子设备21通信连接。
其中,电子设备21和电子设备22可为不同类型的操作***,也可以为相同类型的操作***,前述操作***可参见前文提及的电子设备的操作***的描述,此处不做赘述。
其中,电子设备21和电子设备22可为不同的设备类型,也可相同的设备类型。
其中,电子设备21和电子设备22可是同一厂商,也可是不同厂商。
电子设备21中包括动态码生成(generate dynamic code)模块。动态码生成模块可生成标识3,标识3具有唯一性,标识3用于唯一确定电子设备21请求同步应用。其中,标识3可采用如动态ID等表示形式,对应地,标识3可采用动态ID的光学字符识别(opticalcharacter recognition,OCR)图片或二维码进行展示。
其中,标识3的具体生成方式可参见图2中提及的标识1的生成方式,此处不做赘述。
电子设备21可向服务器23传递标识3以及需要同步给电子设备22的每个应用在电子设备21中的应用信息,分别对应于图5中的步骤“1、标识3、需要同步给电子设备22的每个应用在电子设备21中的应用信息”。
其中,上述提及的需要同步的每个应用指的是基于用户的意愿,从电子设备21中安装的应用中选择出的至少一个应用。
其中,每个应用的应用信息至少可以包括应用名称和应用版本。另外,每个应用的应用信息还可包括应用业务情况(也可称为历史记录情况),前述应用业务情况可参见场景一中应用业务情况的描述,此处不做赘述。
在一些实施例中,电子设备21可在服务器23中缓存标识3以及需要同步给电子设备22的每个应用在电子设备21中的应用信息,使得服务器23基于标识3可获知电子设备21请求了同步应用,即电子设备21发起了将电子设备22中安装的至少一个应用同步给其他电子设备的请求,也使得服务器23获知电子设备21向其他电子设备同步的应用有哪些。
电子设备21可向电子设备22传递标识3,对应于图5中的步骤“2、标识3”。
在一些实施例中,电子设备21可向电子设备22展示动态ID的OCR图片或二维码。电子设备22中包括动态码识别(extract dynamic code)模块。动态码识别模块通过扫描和识别动态ID的OCR图片或二维码,可获取标识3。
其中,电子设备22可直接将识别出的标识确定为标识3,也可借助用户来验证识别出的标识是否为标识3。从而,完成了电子设备21向电子设备22传递标识3的过程。
需要说明的是,本申请对电子设备21分别向服务器23和电子设备22传递标识3的先后顺序不做限定,可先后执行,也可同时执行。
在一些实施例中,在电子设备21确定服务器23中存储有标识3后,电子设备21可向电子设备22传递标识3。在确定服务器23中未存储有标识3后,电子设备21可继续向服务器23传递标识3,直至确定服务器23中存储有标识3为止。由此,可确保电子设备21、电子设备22以及服务器23共用同一个标识3。
电子设备22基于标识3可通过服务器23与电子设备21建立通信连接以及进行通讯,使得电子设备22确定电子设备21请求了同步应用。并且,电子设备22基于标识3,可向服务器23传输标识3以及电子设备22的设备信息,对应于图5中的步骤“3、标识3”。从而,电子设备22借助电子设备21生成的标识3可通过服务器23实现电子设备21与电子设备22之间的匹配。
在一些实施例中,电子设备22可向服务器23发送查询请求,该查询请求用于向服务器23查询/检查是否存在需要同步电子设备21的应用,该查询请求中携带有标识3和电子设备22的操作***。其中,本申请对前述查询请求的具体实现方式不做限定。
服务器23中存储有每一种操作***的电子设备与各个应用的应用信息之间的映射关系,其具体实现方式可参见前文提及的服务器13中存储的映射关系的描述,此处不做赘述。
从而,服务器23基于标识3,可确定电子设备22请求同步电子设备21中安装的应用,即存在电子设备22需同步的应用。
服务器23基于电子设备22的操作***以及需要同步的每个应用在电子设备22中的应用信息,可通过映射关系可得到需要同步的每个应用在电子设备22中的应用信息。
其中,任意一个应用在电子设备22中的应用版本可以为最新版本,也可以为一个旧版本,本申请对此不做限定。
服务器23便可向电子设备22传输标识3和需要同步的每个应用在电子设备22中的应用名称,或者应用名称和应用版本,对应于图5中的步骤“4、标识3和每个应用在电子设备22中的应用信息”。
服务器24用于提供全部应用的安装包,其具体实现方式可参见前文提及的服务器14的描述,此处不做赘述。
在接收到标识3后,电子设备22基于需要同步的每个应用在电子设备22中的应用信息,可请求下载需要同步的每个应用的安装包。其中,任意一个应用的应用名称和应用版本可确定该应用的安装包。
在一些实施例中,电子设备22可向服务器23发送下载请求21,下载请求21用于请求下载需要同步的每个应用的安装包,下载请求21中携带有电子设备22的设备信息以及需要同步的每个应用在电子设备22中的应用信息。其中,本申请对前述下载请求21的具体实现方式不做限定。例如,下载请求21中除了电子设备22的设备信息之外,还可携带有需要同步的每个应用在电子设备22中的应用名称,或者应用名称和应用版本。
服务器23可确定需要同步的每个应用在电子设备22中的应用信息,并可向服务器24发送下载请求22,对应于图5中的步骤“51、请求”。其中,下载请求22用于请求下载需要同步的每个应用的安装包,下载请求2中携带有需要同步的每个应用在电子设备22中的应用信息。其中,本申请对前述下载请求22的具体实现方式不做限定。
服务器24向服务器23发送下载响应21,对应于图5中的步骤“52、CDN地址”。其中,下载响应21中携带有CDN地址,CDN地址用于指示需要下载的每个应用的安装包的下载地址/存储地址。其中,本申请对前述下载响应21的具体实现方式不做限定。
服务器23基于电子设备22的设备信息,向电子设备22发送下载响应22,对应于图5中的步骤“6、CDN地址”。其中,下载响应22中携带有CDN地址,CDN地址用于指示需要下载的每个应用的安装包的下载地址/存储地址。其中,本申请对前述下载响应22的具体实现方式不做限定。
从而,电子设备22按照CDN地址,下载需要同步的每个应用的安装包,并基于需要同步的每个应用的安装包,对应于图5中的步骤“7、每个应用的安装包”,并在电子设备22中安装需要同步的每个应用。
在另一些实施例中,电子设备22可向服务器24发送下载请求23,对应于图5中的步骤“81、请求”。其中,下载请求23用于请求下载需要同步的每个应用的安装包,下载请求23中携带有电子设备22的设备信息以及需要同步的每个应用在电子设备22中的应用信息。其中,本申请对前述下载请求23的具体实现方式不做限定。
服务器24基于电子设备22的设备信息,向电子设备22发送下载响应23,对应于图5中的步骤“82、CDN地址”。其中,下载响应3中携带有CDN地址,CDN地址用于指示需要下载的每个应用的安装包的下载地址/存储地址。其中,本申请对前述下载响应23的具体实现方式不做限定。
从而,电子设备22按照CDN地址,下载需要同步的每个应用的安装包,并基于需要同步的每个应用的安装包,对应于图5中的步骤“7、每个应用的安装包”,并在电子设备22中安装需要同步的每个应用。
其中,需要同步的每个应用的安装包可采用电子设备22能够下载且能够安装的任意一个版本,如最新版本。
综上,电子设备21可将电子设备21中安装的至少一个应用同步给电子设备22。
另外,在应用信息中还包括应用业务情况时,电子设备21可将电子设备21中记录的至少一个应用的应用业务情况同步给电子设备22,还可将电子设备21中安装的至少一个应用以及记录的至少一个应用的应用业务情况同步给电子设备22,使得用户在电子设备22中可以使用电子设备21中的应用以及按照应用业务情况执行该应用中对应的应用业务。
需要说明的是,服务器23和服务器24可为同一个服务器,也可为服务器集群中的不同的服务器,本申请对此不做限定。
基于上述描述,电子设备21借助标识3,可通过服务器23和服务器24将电子设备21中安装的至少一个应用同步给电子设备22,或者,将电子设备21中记录的至少一个应用的应用业务情况同步给电子设备22,或者,将电子设备21中安装的至少一个应用以及至少一个应用的应用业务情况同步给电子设备22。
下面,结合图6,以电子设备21中安装有应用a,电子设备22中安装有应用b、应用e和应用f为例,详细介绍电子设备21将电子设备21中安装的应用e和应用f同步给电子设备22的具体实现过程。
其中,应用a、应用b、应用e和应用f可为***应用或第三方应用,本申请对此不做限定。例如,应用a可为电子设备21中的应用市场(AppGallery),应用b为电子设备22中的应用市场(AppGallery)。
请参阅图6,图6为本申请一实施例提供的一种应用同步方法的信令交互图。
如图6所示,本申请的应用同步方法可以包括:
S31、应用a接收操作3,操作3用于指示需要同步的应用e和应用f,以及启动同步应用功能。
其中,操作3的类型包括但不限于点击、长按、双击等至少一种类型。操作3可为控件3上触发的操作,控件3用于提供将选择的应用确定为需要同步的应用以及提供启动电子设备21的同步应用功能的入口。本申请对控件3的形状、位置、大小等参数不做限定,如控件3可显示在应用a的一个用户界面中。
例如,应用a可显示应用e的图标和应用e的选择控件,应用f的图标和应用f的选择控件,以及控件3。其中,应用e的选择控件用于提供选择应用e的入口,应用f的选择控件用于提供选择应用f的入口。
应用a在接收到应用e的选择控件上触发的操作后,可确定用户选择了应用e。应用a在接收到应用f的选择控件上触发的操作后,可确定用户选择了应用f。应用a在接收到控件3上触发的操作3后,可确定用户选择的应用e和应用f为需要同步的应用,以及确定启动电子设备21的同步应用功能。
S32、应用a响应于操作3,确定应用e在电子设备21中的应用信息和应用f在电子设备21中的应用信息,并生成标识3,标识3用于唯一确定电子设备21发起同步应用请求2。
在接收到操作3后,应用a可将应用e和应用f确定为电子设备21向电子设备22同步的应用,且可确定应用e和应用f各自在电子设备21中的应用信息。
其中,应用信息包括应用名称和应用版本。另外,应用信息还可包括应用业务情况。每个应用的应用信息的具体实现方式可参见前文的描述,此处不做赘述。
并且,在接收到操作3后,应用a可确定电子设备21发起了同步应用请求2,且可调用电子设备21中的动态码生成模块,生成标识3。
其中,电子设备21发起的同步应用请求2指的是电子设备21发起了将电子设备21中安装的至少一个应用同步给其他电子设备的请求。
其中,本申请对标识3的具体实现方式不做限定。且标识3的生成方式可参见前文提及的电子设备21生成标识3的描述,此处不做赘述。
S33、应用a向服务器23发送消息21,消息21中携带有标识3、应用e在电子设备21中的应用信息和应用f在电子设备21中的应用信息。
S34、服务器23在接收到消息21后,获知电子设备21发起同步应用请求2,并存储标识3、应用e在电子设备21中的应用信息和应用f在电子设备21中的应用信息。
基于S32-S34,应用a可在服务器23中写入并存储标识3、应用e在电子设备21中的应用信息和应用f在电子设备21中的应用信息,使得服务器23获知与标识3唯一对应的电子设备21请求了同步应用,还使得服务器23获知电子设备21请求同步的应用包括应用e和应用f,有利于服务器23借助标识3作为电子设备21向电子设备22同步应用的桥梁。
S35、服务器23向应用a发送消息22,消息22用于表示服务器23已存储标识3。
S36、应用a在接收到消息22后,显示标识3的字符码或二维码。
基于S35-S36,服务器23在存储有标识3后,可向应用a发送消息22,使得应用a获知服务器23中存储有标识3。在确定服务器23中存储有标识3后,应用a可显示标识3的字符码或二维码。从而,使得电子设备21可向服务器23传递标识3,有利于保证电子设备21、服务器23和电子设备22能够共用同一个标识3。
需要说明的是,经过一定时长后,应用a未接收到消息22,应用a可继续执行S34,向服务器23发送消息21,直至应用a从服务器23接收到消息22为止,应用a才可执行S37。在再次发送的消息21中,应用a可不更新标识3,也可更新标识3,本申请对此不做限定。
在一些实施例中,用户可在应用a中的用于更新标识3的控件上触发一操作,使得应用a能够更新标识3。
其中,用于更新标识3的控件可为控件4,也可为应用a中的除了控件4之外的其他控件。本申请对用于更新标识3的控件的形状、位置、大小等参数不做限定。用于更新标识3的控件上的操作的类型包括但不限于点击、长按、双击等至少一种类型。
S37、应用b通过扫描和识别标识3的字符码或二维码,获取标识3。
应用b可调用电子设备22中的动态码识别模块,对标识3的字符码或二维码进行扫描和识别,可获取标识3。
其中,本申请对应用b通过扫描和识别标识3的字符码或二维码的方式不做限定。
在一些实施例中,在电子设备21的屏幕显示标识3的字符码或二维码时,应用b可在接收到应用b的一个控件上的操作后,可对着电子设备21的屏幕进行扫描。其中,该控件具有扫描和识别的功能。本申请对该控件的具体实现方式不做限定。
在另一些实施例中,电子设备21可通过其他电子设备或服务器向电子设备22传输标识3的字符码或二维码的图片或链接,例如通过电子设备21上的app进行分享,或者通过近场通信方式进行分享,使得电子设备22可获得标识3的字符码或二维码对应的图片或网页。从而,应用b可在启动扫描功能时,可对标识3的字符码或二维码对应的图片或网页进行扫描。
如果应用b识别正确,那么识别出的标识即为标识3。如果应用b识别错误,那么识别出的标识不为标识3。因此,在应用b识别得到一个标识,如标记为标识4后,应用b可采用多种实现方式确定识别出的标识为标识3。
在一些实施例中,应用b可执行如下过程:
步骤1、应用b显示识别出的标识4的字符码或二维码。从而,应用b可向用户展示标识4的字符码或二维码,方便用户判断标识3的字符码与标识4的字符码或者标识3的二维码与标识4的二维码是否相同。
步骤2、应用b判断在时长2内是否接收到对识别出的标识4进行修改的修改内容。
步骤3、在接收到修改内容时,应用b基于修改内容,确定标识3。从而,应用b基于用户意愿可将识别出的标识4修改为标识3。
步骤4、在未接收到修改内容时,应用b确定识别出的标识4为标识3。从而,应用b基于用户意愿确定识别出的标识4为标识3。
从而,应用b基于用户意愿可得到电子设备21生成的标识3。
在另一些实施例中,应用b具有较高的识别精度,可直接确定识别出的标识4为识别3。
综上,应用b可获取标识3。
S38、应用b向服务器23发送消息23,消息23用于查询服务器23中是否存储有标识3,消息23中携带有标识3和电子设备22的设备信息。
其中,电子设备22的设备信息用于唯一确定电子设备22。由此,服务器23基于电子设备22的设备信息,可确定消息23是由电子设备22发送的,还可与应用b建立通信连接以及进行通讯。
S39、服务器23在接收到消息23后,确定服务器23中是否存储有标识3。
S40、服务器23在确定服务器23已存储标识3后,基于标识3,确定电子设备22请求同步电子设备21中安装的应用,并基于映射关系,确定应用e在电子设备22中的应用信息和应用f在电子设备22中的应用信息。
在接收到消息23后,服务器23可对消息23进行解析。在从消息23中获得标识3后,服务器23可获知电子设备22向电子设备21请求同步应用。
从而,服务器23可基于电子设备21的设备信息、应用e在电子设备21中的应用信息和应用f在电子设备21中的应用信息,通过映射关系可确定出应用e在电子设备22中的应用信息和应用f在电子设备22中的应用信息。
其中,服务器23基于应用e在电子设备21中的应用版本,可通过映射关系确定应用e在电子设备22中的应用版本为一个旧版本。此时,服务器23可向电子设备22推荐应用e在电子设备22中为该旧版本,也可向电子设备22推荐应用e在电子设备22中的应用版本为最新版本。
服务器23基于应用e在电子设备21中的应用版本,可通过映射关系确定应用e在电子设备22中的应用版本为最新版本。此时,服务器23可向电子设备22推荐应用e在电子设备22中的应用版本为最新版本。
同样的,服务器23基于应用f在电子设备21中的应用版本,可通过映射关系确定应用f在电子设备22中的应用版本为一个旧版本。此时,服务器23可向电子设备22推荐应用f在电子设备22中的应用版本为该旧版本,也可向电子设备22推荐应用f在电子设备22中的应用版本为最新版本。
服务器23基于应用f在电子设备21中的应用版本,可通过映射关系确定应用f在电子设备22中的应用版本为最新版本。此时,服务器23可向电子设备22推荐应用f在电子设备22中的应用版本为最新版本。
其中,上述提及的映射关系的具体实现方式可参见前文提及的描述,此处不做赘述。
S41、服务器23向应用b发送消息24,消息24用于指示服务器23中存储有标识3,消息24中携带有应用e在电子设备22中的应用信息和应用f在电子设备22中的应用信息。
基于S38-S39,应用b可向服务器23发送消息23,使得服务器23可判断服务器23中是否存储有标识3。
在确定服务器23中存储有标识3时,服务器23可顺序执行S40-S41,使得应用b可确定电子设备21请求了同步应用。
在确定服务器23中未存储有标识3时,服务器23可向应用b发送用于表示服务器23未存储标识3的消息,也可不向应用b发送消息,使得应用b可确定不存在与标识3对应的电子设备请求了同步应用。
从而,应用b可重新执行S37,再次通过扫描和识别标识3的字符码或二维码,获取标识3,并继续执行S38-S41,直至服务器23向应用b发送消息24为止。由此,应用b通过再次扫描和识别,可避免标识识别错误的问题。
另外,应用b可显示第三提示内容,第三提示内容用于向用户提醒应用b识别失败。其中,第三提示内容可采用如弹窗或图标等方式进行显示相应的文字、符号、语音、图标等。从而,方便用户使用电子设备22扫描标识3的字符码或二维码,使得应用b能够重新执行S37。
综上,应用b通过服务器23中是否存储有标识3,可验证电子设备21是否请求了同步应用,实现了电子设备21与电子设备22之间的匹配,确保了电子设备21、服务器23和电子设备22共用同一个标识3。
需要说明的是,如果应用a确定出应用e和/或应用f在电子设备21中的应用信息包括应用名称、应用版本和应用业务情况,那么,S33中的应用a向服务器23发送的消息21中携带有应用e和/或应用f在电子设备21中的应用名称、应用版本和应用业务情况。以及,S41中的服务器23向应用b发送的消息24中携带有应用e和/或应用f在电子设备22中的应用名称、应用版本和应用业务情况。
S42、应用b在接收到消息24后,确定存在与标识3唯一对应的电子设备(即电子设备21)发起了同步应用请求2,以及确定需要同步应用e和应用f。
应用b在接收到消息24后,可确定电子设备21向电子设备22同步电子设备21中安装的应用e和应用f。
在一些实施例中,应用b可默认需要同步应用e和应用f,便可执行S43。
在另一些实施例中,应用b还可显示一个用户界面,该用户界面可以用于向用户展示需要同步的每个应用的如图标、应用名称等至少一个内容,提供选择至少一个应用的入口以及提供确定选择的应用的入口。应用b可基于用户意愿,确定同步应用e和/或应用f。
为了便于说明,以应用e和应用f为电子设备22需要同步的应用为例进行示意。从而,应用b可确定需要同步应用e和应用f,便可执行S43。
另外,应用b还可判断电子设备22中是否安装有应用e和应用f,以及判断电子设备22中安装的应用e和/或应用f的应用版本是否需要更新。从而,该用户界面还可以用于向用户展示需要同步的每个应用的安装状态,如一个应用是否在电子设备22中进行安装,一个应用在电子设备22中安装的应用版本等。
另外,在应用e和/或应用f的应用信息中还包括应用业务情况时,应用b可确定同步应用e、应用f以及应用e和/或应用f的应用业务情况。
S43、应用b基于应用e在电子设备22中的应用信息和应用f在电子设备22中的应用信息,向服务器23发送消息25,消息25用于请求下载应用e的安装包和应用f的安装包。
其中,本申请对消息25的具体实现方式不做限定。例如,消息25中可携带有应用e在电子设备2中的应用名称以及应用f在电子设备22中的应用名称,或者,应用e在电子设备22中的应用名称和应用版本以及应用f在电子设备2中的应用名称和应用版本。
S44、服务器23从服务器24获取CDN地址,并向应用b发送消息26,消息26中携带有CDN地址,CDN地址用于指示应用e的安装包和应用f的安装包的存储位置。
S45、应用b基于CDN地址,下载应用e的安装包和应用f的安装包,并基于应用e的安装包安装应用e,基于应用f的安装包安装应用f。
另外,应用b在安装应用e和应用f成功后,可显示第四提示内容,第四提示内容用于向用户提醒应用e和应用f已安装成功。其中,第四提示内容可采用如弹窗或图标等方式进行显示相应的文字、符号、语音、图标等。
另外,应用b在安装应用e和应用f成功后,可向服务器23发送指示消息21,该指示消息21用于指示电子设备22同步完成应用e和应用f。服务器23便可向电子设备21发送指示消息22,该指示消息22用于指示电子设备22同步完成应用e和应用f。
从而,电子设备21可显示第六提示内容,第六提示内容用于向用户提醒电子设备22同步完成应用e和应用f。其中,第六提示内容可采用如弹窗或图标等方式进行显示相应的文字、符号、语音、图标等。
另外,在应用e和/或应用f的应用信息中还包括应用业务情况时,应用b可在电子设备22中存储应用e和/或应用f的应用业务情况,使得手机在启动应用e或应用f后,可按照应用业务情况执行应用e或应用f中对应的应用业务。
例如,在应用e为电子邮件应用时,手机在启动电子邮件应用后,可按照邮件记录情况查找到电子邮件应用中的邮件。在应用f为视频播放应用时,手机在启动视频播放应用后,可按照视频播放进度播放视频播放应用中对应的视频。
基于图6实施例的描述,电子设备21可将电子设备21中安装的多个应用同步给电子设备12。另外,按照图6实施例的类似描述,电子设备21可将电子设备21中安装的一个应用同步给电子设备12,此处不做赘述。
从而,电子设备21可将电子设备21中安装的至少一个应用同步给电子设备22,还可将电子设备21中记录的至少一个应用的应用业务情况同步给电子设备22,,还可将电子设备21中安装的至少一个应用以及记录的至少一个应用的应用业务情况同步给电子设备22。
场景二中,电子设备21、电子设备22和服务器23借助电子设备21生成的标识,可实现电子设备21、电子设备22和服务器23三者之间的通信连接和相互通讯。电子设备21基于该标识,可向服务器23通知电子设备21请求了同步应用,并向服务器23传输需要同步的每个应用在电子设备21中的应用信息。电子设备22基于该标识,可向服务器23通知电子设备22需要同步电子设备21中安装的应用。服务器23基于映射关系,可确定需要同步的每个应用在电子设备22中的应用信息,并向电子设备22传输需要同步的每个应用在电子设备22中的应用信息。电子设备22通过服务器23和服务器24,可获取需要同步的每个应用的安装包,并在电子设备22中安装需要同步的每个应用。
从而,电子设备21基于电子设备21生成的标识,通过服务器23和服务器24,可将电子设备21中安装的至少一个应用同步给电子设备22,无需考虑电子设备之间的设备类型、电子设备之间的操作***以及电子设备中应用的应用名称和应用版本之间的差异,关键通过应用信息的传输,实现了各种操作***和设备类型的电子设备之间的各种应用名称和应用版本的同步,或者,实现了各种操作***和设备类型的电子设备之间的各种应用名称、应用版本和应用业务情况的同步,还无需依赖账号共享,无需增加额外的硬件模块,实现过程方便且快捷,降低了电子设备之间同步应用的成本,提升了电子设备之间同步应用的用户体验。
基于图5-图6所示的描述,结合图7A-图7I和图8A-图8C,介绍电子设备21将电子设备21中安装的应用e和应用f同步给电子设备22的具体实现过程。
为了便于说明,图7A-图7I和图8A-图8C中,以电子设备21为平板电脑,应用a为平板电脑中的应用市场1或***应用2,电子设备22为手机,应用b为手机中的应用市场2或***应用2,应用e为平板电脑中的电子邮件应用,应用f为平板电脑中的视频播放应用,服务器23为后台服务器,服务器24为CDN服务器为例进行示意。
请参阅图7A-图7I,图7A-图7I为本申请一实施例提供的人机交互界面示意图。
在应用a为平板电脑中的应用市场1时,平板电脑可执行如下内容:
基于图3A-图3B实施例的描述,平板电脑可显示如图3B示例性所示的用户界面12。
图3B中,用户界面12中可以包括:控件302、控件303、区域304和区域305。其中,控件302处于第一状态,可以用于提供启动平板电脑的同步应用功能的入口,控件303可以用于显示平板电脑中已安装的应用。区域304可以用于向用户提醒平板电脑可提供同步应用功能。区域305可以用于提供平板电脑登陆账号的入口以及显示平板电脑是否登陆账号的状态。例如,区域305用于指示平板电脑未登陆账号的状态。
平板电脑在检测到用户指示的查看平板电脑中已安装的应用的操作(如点击控件303)后,可从显示图3B示例性所示的用户界面12变为显示图7A示例性所示的用户界面12。
图7A中,用户界面12中还可以包括:区域701、控件702和控件703。其中,区域701处于不可选择状态,可以用于显示平板电脑中已安装的应用的如图标、应用名称等至少一个内容。例如,区域701中显示有电子邮件应用的图标和视频播放应用的图标。控件702可以用于提供进入到选择平板电脑中可同步的应用的界面。控件703处于不触发状态,用于在选择需要同步的应用后,提供启动平板电脑的同步应用功能的入口。
平板电脑在检测到用户指示的启动平板电脑的同步应用功能的操作(如点击控件702)后,可从显示图7A示例性所示的用户界面12变为显示图7B示例性所示的用户界面12。
图7B的用户界面12中,区域701可从不可选择状态切换到可选择状态,可以用于提供选择平板电脑中已安装的应用的入口。例如,区域701中显示有电子邮件应用的选择框和视频播放应用的选择框。
平板电脑在检测到用户指示的选择电子邮件应用和视频播放应用的操作(如点击区域701中显示的电子邮件应用的选择框和视频播放应用的选择框)后,可从显示图7B示例性所示的用户界面12变为显示图7C示例性所示的用户界面12(该过程可参见图6中的S31的描述)。
图7B的用户界面12中,区域701中的电子邮件应用的选择框和视频播放应用的选择框中显示有一个对勾,用于表示用户选择了电子邮件应用和视频播放应用。控件703从不触发状态切换到可触发状态,用于提供启动平板电脑的同步应用功能的入口。
从而,平板电脑可确定需要同步的应用包括电子邮件应用和视频播放应用,并确定电子邮件应用在平板电脑中的应用信息和视频播放应用在平板电脑中的应用信息(该过程可参见图6中的S32的描述)。
平板电脑在检测到用户指示的同步电子邮件应用和视频播放应用的操作(如点击控件703)后,可生成标识3(该过程可参见图6中的S32的描述),并将标识3、电子邮件应用在平板电脑中的应用信息和视频播放应用在平板电脑中的应用信息写入并存储在后台服务器中(该过程可参见图6中的S33的描述)。
平板电脑在确定后台服务器中存储有标识3后,可在图7C所示的用户界面12上显示图7D示例性所示的窗口704(该过程可参见图6中的S34-S36的描述)。
图7D中,窗口704可以用于显示标识3的字符码。另外,窗口704还可以用于提供如关闭、放大、缩小等编辑窗口704的入口。
在一些实施例中,窗口704中可以包括区域7051。其中,区域7051可以用于显示标识3的字符码。另外,窗口704中还可以包括控件7052。其中,控件7052可以用于提供更新标识3的字符码的入口。
或者,平板电脑在确定后台服务器中存储有标识3后,可在图7C所示的用户界面12上显示图7E示例性所示的窗口706。
图7E中,窗口706可以用于显示标识3的二维码。另外,窗口706还可以用于提供如关闭、放大、缩小等编辑窗口706的入口。
在一些实施例中,窗口706中可以包括区域7071。其中,区域7071可以用于显示标识3的二维码。另外,窗口706中还可以包括控件7072。其中,控件7072可以用于提供更新标识3的二维码的入口。
需要说明的是,平板电脑可选择显示标识3的字符码,也可选择显示标识3的二维码,可选择显示标识3的字符码和二维码,本申请对此不做限定。
另外,控件7052或控件7072为可选地。图7D或图7E中,平板电脑可经过一段时长后自动更新标识3的字符码或二维码,也可在检测到控件7052或控件7072上触发的操作后可更新标识3的字符码或二维码,本申请对此不做限定。
从而,平板电脑在显示标识3的字符码或二维码后,可向手机提供获取标识3的渠道。
在应用a为平板电脑中的***应用1时,平板电脑可执行如下内容:
基于图3A实施例的描述,平板电脑可显示图3A示例性所示的用户界面11。
图3A中,用户界面11中可以包括:应用市场1的图标3011、***设置1的图标3012、平板管家的图标、浏览器的图标、电子邮件应用的图标、备忘录的图标、图库的图标、视频播放应用的图标等。
平板电脑在检测到用户指示的启动平板电脑的同步应用功能的操作(如长按用户界面11中的空白区域)后,可从显示图3A示例性所示的用户界面11变为显示图7F示例性所示的用户界面11。其中,用户界面11可以用于显示平板电脑中可同步的应用的如图标、应用名称等至少一个内容。例如,用户界面11中显示有电子邮件应用的图标和视频播放应用的图标。
图7F中,用户界面11中可以包括:区域7081、区域7082和控件709。其中,区域7081可以用于提供选择电子邮件应用的入口,如区域7081中显示有电子邮件应用的选择框。区域7082可以用于提供选择视频播放应用的入口,如区域7082中显示有视频播放应用的选择框。控件709处于不触发状态,用于在选择需要同步的应用后,提供启动平板电脑的同步应用功能的入口。
平板电脑在检测到用户指示的选择电子邮件应用和视频播放应用的操作(如点击区域7081中显示的电子邮件应用的选择框和区域7082中显示的视频播放应用的选择框)后,可从显示图7F示例性所示的用户界面11变为显示图7G示例性所示的用户界面11(该过程可参见图6中的S31的描述)。
图7G的用户界面11中,区域7081中的电子邮件应用的选择框和区域7082中的视频播放应用的选择框中均显示有一个对勾,用于表示用户选择了电子邮件应用和视频播放应用。控件709从不触发状态切换到可触发状态,用于提供启动平板电脑的同步应用功能的入口。
平板电脑在检测到用户指示的同步电子邮件应用和视频播放应用的操作(如点击控件709)后,可确定需要同步的应用包括电子邮件应用和视频播放应用,并确定电子邮件应用在平板电脑中的应用信息和视频播放应用在平板电脑中的应用信息(该过程可参见图6中的S32的描述),且可生成标识3(该过程可参见图6中的S32的描述),并将标识3、电子邮件应用在平板电脑中的应用信息和视频播放应用在平板电脑中的应用信息写入并存储在后台服务器中(该过程可参见图6中的S33的描述)。
平板电脑在确定后台服务器中存储有标识3后,可在图7G所示的用户界面11上显示图7H示例性所示的窗口710(该过程可参见图6中的S34-S36的描述)。
图7H中,窗口710可以用于显示标识3的字符码。另外,窗口710还可以用于提供如关闭、放大、缩小等编辑窗口710的入口。
在一些实施例中,窗口710中可以包括区域7111。其中,区域7111可以用于显示标识3的字符码。另外,窗口710中还可以包括控件7112。其中,控件7112可以用于提供更新标识3的字符码的入口。
或者,平板电脑在确定后台服务器中存储有标识3后,可在图7G所示的用户界面11上显示图7I示例性所示的窗口712。
图7I中,窗口712可以用于显示标识3的二维码。另外,窗口712还可以用于提供如关闭、放大、缩小等编辑窗口712的入口。
在一些实施例中,窗口712中可以包括区域7131。其中,区域7131可以用于显示标识3的二维码。另外,窗口712中还可以包括控件7132。其中,控件7132可以用于提供更新标识3的二维码的入口。
需要说明的是,平板电脑可选择显示标识3的字符码,也可选择显示标识3的二维码,可选择显示标识3的字符码和二维码,本申请对此不做限定。
另外,控件7112或控件7132为可选地。图7H或图7I中,平板电脑可经过一段时长后自动更新标识3的字符码或二维码,也可在检测到控件7112或控件7122上触发的操作后可更新标识3的字符码或二维码,本申请对此不做限定。
从而,平板电脑在显示标识3的字符码或二维码后,可向手机提供获取标识3的渠道。
综上,平板电脑借助平板电脑中的应用市场1可调用平板电脑中的动态码生成模块生成标识3。平板电脑便可向后台服务器传递标识3、电子邮件应用在平板电脑中的应用信息和视频播放应用在平板电脑中的应用信息,且通过显示标识3的字符码或二维码,可向手机传递标识3。
基于上述描述,手机基于标识3,可通过后台服务器同步用户选择的平板电脑中安装的应用,前述具体过程可包括如下内容:
基于图4A-图4H实施例的描述,手机借助手机中的应用市场2或***应用2可调用手机中的动态码识别模块,对准和扫描标识3的字符码或二维码,可读取到标识3的字符码或二维码,并对标识3的字符码或二维码进行识别,可获取标识3(该过程可参见图6中的S37的描述)。
在一些实施例中,手机在获取到标识3后,可向后台服务器传输标识3和手机的设备信息,使得后台服务器判断后台服务器中是否存储有标识3(该过程可参见图6中的S38的描述)。
后台服务器在确定后台服务器中存储有标识3后,基于标识3和映射关系,可确定出电子邮件应用在手机中的应用信息和视频播放应用在手机中的应用信息(该过程可参见图6中的S39-S40的描述)。
后台服务器便可向手机传输电子邮件应用在手机中的应用信息和视频播放应用在手机中的应用名称,或者,可向手机传输电子邮件应用在手机中的应用名称和应用版本以及视频播放应用在手机中的应用名称和应用版本(该过程可参见图6中的S41的描述)。
为了便于说明,本申请以电子邮件应用在平板电脑中的应用版本为最新版本,视频播放应用在平板电脑中的应用版本为一个旧版本为例进行示意。
从而,手机可确定存在平板电脑(即与标识3唯一对应的电子设备)请求了同步应用。并且,手机可默认确定需要同步电子邮件应用和视频播放应用,也可基于用户意愿确定需要同步电子邮件应用和/或视频播放应用(该过程可参见图6中的S42的描述)。
为了便于说明,以及需要同步电子邮件应用和视频播放应用为例进行示意。
手机基于电子邮件应用在手机中的应用信息和视频播放应用在手机中的应用信息,可向后台服务器批量请求下载电子邮件应用的安装包和视频播放应用的安装包(该过程可参见图6中的S43的描述)。
后台服务器可从CDN服务器中获取到CDN地址,并向手机传输CDN地址(该过程可参见图6中的S44的描述)。其中,CDN地址用于指示电子邮件应用的安装包和视频播放应用的安装包的存储位置。本申请对CDN地址的具体表示方式不做限定。
手机基于CDN地址,可下载电子邮件应用的安装包和视频播放应用的安装包,并基于电子邮件应用的安装包和视频播放应用的安装包,可在手机中安装电子邮件应用和视频播放应用(该过程可参见图6中的S45的描述)。
手机电脑可显示电子邮件应用和视频播放应用的下载和安装过程。为了便于说明,以应用a为手机中的应用市场1为例进行示意。
请参阅图8A-图8C,图8A-图8C为本申请一实施例提供的人机交互界面示意图。
手机在下载和安装需要同步的应用之前,可显示图8A示例性所示的用户界面31。
其中,用户界面31可以用于显示需要同步的每个应用(即电子邮件应用和视频播放应用)的如图标、应用名称等内容,以及提供从需要同步的全部应用中选择至少一个应用是否进行下载和安装的入口。
另外,用户界面31还可以用于显示需要同步的每个应用(即电子邮件应用和视频播放应用)的安装状态,如视频播放应用是否在手机中进行安装,视频播放应用在手机中进行安装的应用版本等。
图8A中,用户界面31中可以包括:区域801、区域802和控件803。其中,区域801可以用于显示电子邮件应用的如图标、应用名称等内容,以及提供选择或不选择电子邮件应用的入口,以及显示电子邮件应用在平板电脑中进行了安装。区域802可以用显示视频播放应用的如图标、应用名称等内容,以及提供选择或不选择视频播放应用的入口,以及显示视频播放应用在平板电脑中未进行安装。控件803可以用于提供确定选择的应用的入口,以及提供经过一段时长(如5s)关闭用户界面31的入口。
从而,基于用户意愿,手机可向用户提供从需要同步的全部应用中选择至少一个应用进行下载和安装的功能,即用户可选择电子邮件应用进行下载和安装,也可选择视频播放应用进行下载和安装,也可选择电子邮件应用和视频播放应用进行下载和安装。
手机在检测到用户指示的选择电子邮件应用和视频播放应用的操作(如点击控件803)后,可下载和安装电子邮件应用和视频播放应用。
另外,手机在下载和安装的过程中,可显示图8B示例性所示的用户界面32。其中,用户界面32可以用于显示需要同步的每个应用(即电子邮件应用和视频播放应用)的同步进度,即手机正在下载或安装需要同步的每个应用。
图8B中,用户界面32中还可以包括:区域804和区域805。其中,区域804处于正在同步状态,可以用于显示电子邮件应用的同步进度。区域805处于正在同步状态,可以用于显示视频播放应用的同步进度。
手机在安装完成后,可从显示图8B示例性所示的用户界面32变为显示图8C示例性所示的用户界面32。其中,用户界面32可以用于指示手机已完成同步需要同步的每个应用(即电子邮件应用和视频播放应用),即手机在手机中安装完成需要同步的每个应用。
图8C的用户界面32中,区域801从正在同步状态切换到已完成同步状态,可以用于指示手机已完成同步电子邮件应用。例如,手机可安装完成电子邮件应用的最新版本。
图8C的用户界面32中,区域802从正在同步状态切换到已完成同步状态,可以用于指示手机已完成同步视频播放应用。例如,手机可安装完成视频播放应用的一个旧版本,使得用户基于自身意愿选择是否继续更新手机中的视频播放应用的应用版本。
需要说明的是,除了上述实现方式之外,手机可默认下载和安装平板电脑需要手机同步的应用,不向用户提供选择需要同步的应用的功能。
另外,手机可向后台服务器传输手机同步完成电子邮件应用和视频播放应用的指示。后台服务器可向平板电脑传输手机同步完成电子邮件应用和视频播放应用的指示,使得平板电脑向用户提醒手机同步完成电子邮件应用和视频播放应用。
另外,在平板电脑向后台服务器传输电子邮件应用在平板电脑中的应用信息包括应用名称、应用版本和应用业务情况时,后台服务器还可向手机传输电子邮件应用在手机中的应用信息包括应用名称、应用版本和应用业务情况。
从而,手机在启动电子邮件应用后,可按照邮件记录情况查找到电子邮件应用中的邮件,并可在电子邮件应用中向用户显示该邮件对应的页面。
对应地,在平板电脑向后台服务器传输视频播放应用在平板电脑中的应用信息包括应用名称、应用版本和应用业务情况时,后台服务器还可向手机传输视频播放应用在手机中的应用信息包括应用名称、应用版本和应用业务情况。
从而,手机在启动视频播放应用后,可按照视频播放进度播放视频播放应用中的视频。
综上,平板电脑基于标识3,可通过后台服务器和CDN服务器将平板电脑中安装的至少一个应用同步给手机,或者,可将平板电脑中记录的至少一个应用的应用业务情况同步给手机,或者,可将平板电脑中安装的至少一个应用以及记录的至少一个应用的应用业务情况同步给手机。
基于图5-图6所示的描述,结合图9A-图9C和图10A-图10B,介绍电子设备21将电子设备21中记录的应用g的应用业务情况,或者将电子设备21中安装的应用g和应用g的应用业务情况同步给电子设备22的具体实现过程。
为了便于说明,图9A-图9C和图10A-图10B中,以电子设备21为平板电脑,应用a为平板电脑中的视频播放应用,电子设备22为手机,应用b为手机中的应用市场2或***应用2,服务器23为后台服务器,服务器24为CDN服务器为例进行示意。
请参阅图9A-图9C,图9A-图9C为本申请一实施例提供的人机交互界面示意图。
基于图3A实施例的描述,平板电脑可显示如图3A示例性所示的用户界面11。
图3A中,用户界面11中可以包括:应用市场1的图标3011、***设置1的图标3012、平板管家的图标、浏览器的图标、电子邮件应用的图标、备忘录的图标、图库的图标、视频播放应用的图标等。
平板电脑在检测到用户指示的启动视频播放应用的操作(如电极用户界面11中的视频播放应用的图标)后,可启动视频播放应用,并可显示图9A示例性所示的用户界面41。其中,用户界面41可以用于展示视频播放应用中的视频,以及提供指示需要同步的视频播放应用和视频播放应用的应用业务情况,以及启动平板电脑的同步应用功能的入口。
图9A中,用户界面41中播放视频播放应用中的视频a。用户界面41中还包括:控件901。其中,控件901可以用于提供指示需要同步的视频播放应用和视频播放应用中的视频a的视频播放进度,以及启动平板电脑的同步应用功能的入口。
平板电脑在检测到用户指示的同步视频播放应用和视频a的视频播放进度的操作(如点击控件901)后,可确定需要同步的应用包括视频播放应用,并确定视频播放应用在平板电脑中的应用信息(该过程可参见图6中的S32的描述),且可生成标识3(该过程可参见图6中的S32的描述),并将标识3和视频播放应用在平板电脑中的应用信息写入并存储在后台服务器中(该过程可参见图6中的S33的描述)。
平板电脑在确定后台服务器中存储有标识3后,可在图9A所示的用户界面41上显示图9B示例性所示的窗口902(该过程可参见图6中的S34-S36的描述)。
图9B中,窗口902可以用于显示标识3的字符码。另外,窗口902还可以用于提供如关闭、放大、缩小等编辑窗口902的入口。
在一些实施例中,窗口902中可以包括区域9031。其中,区域9031可以用于显示标识3的字符码。另外,窗口902中还可以包括控件9032。其中,控件9032可以用于提供更新标识3的字符码的入口。
或者,平板电脑在确定后台服务器中存储有标识3后,可在图9A所示的用户界面41上显示图9C示例性所示的窗口904。
图9C中,窗口904可以用于显示标识3的二维码。另外,窗口904还可以用于提供如关闭、放大、缩小等编辑窗口904的入口。
在一些实施例中,窗口904中可以包括区域9051。其中,区域9051可以用于显示标识3的二维码。另外,窗口904中还可以包括控件9052。其中,控件9052可以用于提供更新标识3的二维码的入口。
需要说明的是,平板电脑可选择显示标识3的字符码,也可选择显示标识3的二维码,可选择显示标识3的字符码和二维码,本申请对此不做限定。
另外,控件9032或控件9052为可选地。图9B或图9C中,平板电脑可经过一段时长后自动更新标识3的字符码或二维码,也可在检测到控件9032或控件9052上触发的操作后可更新标识3的字符码或二维码,本申请对此不做限定。
从而,平板电脑在显示标识3的字符码或二维码后,可向手机提供获取标识3的渠道。
综上,平板电脑借助平板电脑中的应用市场1可调用平板电脑中的动态码生成模块生成标识3。平板电脑便可向后台服务器传递标识3和视频播放应用在平板电脑中的应用信息,且通过显示标识3的字符码或二维码,可向手机传递标识3。
基于上述描述,手机基于标识3,可通过后台服务器同步用户选择的平板电脑中安装的应用,前述具体过程可包括如下内容:
基于图4A-图4H实施例的描述,手机借助手机中的应用市场2或***应用2可调用手机中的动态码识别模块,对准和扫描标识3的字符码或二维码,可读取到标识3的字符码或二维码,并对标识3的字符码或二维码进行识别,可获取标识3(该过程可参见图6中的S37的描述)。
在一些实施例中,手机在获取到标识3后,可向后台服务器传输标识3和手机的设备信息,使得后台服务器判断后台服务器中是否存储有标识3(该过程可参见图6中的S38的描述)。
后台服务器在确定后台服务器中存储有标识3后,基于标识3和映射关系,可确定出视频播放应用在手机中的应用信息(该过程可参见图6中的S39-S40的描述)。
后台服务器便可向手机传输视频播放应用在手机中的应用名称和视频a的视频播放进度,或者,应用名称、应用版本和视频a的视频播放进度(该过程可参见图6中的S41的描述)。
从而,手机可确定存在平板电脑(即与标识3唯一对应的电子设备)请求了同步应用。并且,手机可确定平板电脑向手机同步了视频播放应用以及视频a的视频播放进度。
手机可将视频a的视频播放进度进行存储,且手机可确定是否需要同步视频播放应用。(该过程可参见图6中的S42的描述)。
在一种实施例中,在确定手机中未安装视频播放应用时,手机可确定需要同步视频播放应用。
在一种实施例中,在确定手机中已安装视频播放应用,且手机中已安装的视频播放应用的应用版本晚于后台服务器传输的视频播放应用在手机中的版本时,手机可确定需要同步视频播放应用,避免视频a无法进行播放的问题。
除了上述情况之外,手机可确定无需安装视频播放应用。
手机在确定需要同步视频播放应用时,基于视频播放应用在手机中的应用信息,可向后台服务器批量请求下载视频播放应用的安装包(该过程可参见图6中的S43的描述)。
后台服务器可从CDN服务器中获取到CDN地址,并向手机传输CDN地址(该过程可参见图6中的S44的描述)。其中,CDN地址用于指示视频播放应用的安装包的存储位置。本申请对CDN地址的具体表示方式不做限定。
手机基于CDN地址,可下载视频播放应用的安装包,并基于视频播放应用的安装包,可在手机中安装视频播放应用,且在手机中存储视频a的视频播放进度(该过程可参见图6中的S45的描述),使得手机可按照视频a的视频播放进度在视频播放应用中播放视频a。
手机可按照按照视频a的视频播放进度在视频播放应用中播放视频a。
在另一些实施例中,基于上述描述,手机基于标识3,可在视频播放应用中同步视频a的视频播放进度。
例如,手机借助手机中的应用市场或***应用,可调用手机中的动态码识别模块,通过扫描和识别平板电脑显示的标识3的字符码或二维码,可获取标识3。手机基于标识3可从服务器获取到视频a的视频播放进度。从而,手机在接收到用于指示在视频播放应用中播放视频a的操作后,可按照视频a的视频播放进度,已安装的视频播放应用中播放视频a。
请参阅图10A-图10B,图10A-图10B为本申请一实施例提供的人机交互界面示意图。
基于图4A实施例的描述,手机可显示图4A示例性所示的用户界面21。
其中,用户界面21中可以包括:应用市场2的图标4011、智慧生活的图标、音乐的图标、手机管家的图标、备忘录的图标、出行应用的图标、运动健康应用的图标等。
手机在安装视频播放应用完成后,可显示图4A示例性所示的用户界面21从变为图10A示例性所示的用户界面21。其中,用户界面21中新增了视频播放应用的图标4012。
手机在检测到用户指示的启动视频播放应用的操作(如点击视频播放应用的图标4012)后,可启动视频播放应用,并可显示图10B示例性所示的用户界面51。其中,用户界面51可以用于按照视频a的视频播放进度展示视频播放应用中的视频。
图10B中,用户界面51中按照视频a的视频播放进度播放视频a。可见,图10B的用户界面51中的视频a的视频播放进度与图9A的用户界面41中的视频a的视频播放进度是相同的,使得用户在手机的视频播放应用中能够按照平板电脑中视频a的视频播放进度来观看视频a。
综上,平板电脑基于标识3,可通过后台服务器和CDN服务器将平板电脑中安装的一个应用以及该应用的应用业务情况同步给手机。
基于前述描述,本申请以场景一中的图1所示的通信***10中的电子设备11、电子设备12和服务器13为例,对本申请提供的应用同步方法进行详细阐述。
请参阅图11,图11为本申请一实施例提供的一种应用同步方法的信令交互图。
如图11所示,本申请的应用同步方法可以包括:
S101、第一电子设备在接收到第一操作后,向服务器发送第一消息,第一操作用于启动第一电子设备的同步应用功能,第一消息包括第一标识。
其中,第一电子设备的具体实现方式可参见场景一中提及的电子设备11的描述,服务器的具体实现方式可参见场景一中提及的服务器13的描述。
其中,S101的具体实现方式可参见场景一中图2所示的S11-S13实施例的描述。第一操作可以包括但不限于:点击、双击、长按等,第一操作的具体实现方式可参见场景一中图2所示的S11中的操作1的描述。第一消息的具体实现方式可参见场景一中图2所示的S13中的消息11的描述。第一标识用于唯一确定第一电子设备发起同步应用请求1,第一标识的具体实现方式可参见场景一中提及的标识1的描述。
S102、第一电子设备显示第一界面,第一界面包括第一标识。
其中,S102的具体实现方式可参见场景一中图2所示的S16实施例的描述。第一界面的具体实现方式可参见场景一中图2所示的S16中显示标识1的字符码或二维码的描述。
例如,第一界面可为显示在第一电子设备的屏幕中的一个用户界面,也可为第一电子设备分享给第二电子设备的图片或网页。
在一些实施例中,第一界面中的第一标识可为字符码或二维码,方便第二电子设备通过扫描和识别字符码或二维码获取第一标识。
S103、第二电子设备从第一电子设备获取第一标识。
其中,第二电子设备的具体实现方式可参见场景一中提及的电子设备12的描述。S103的具体实现方式可参见场景一中图2所示的S18实施例的描述。
其中,第一电子设备和第二电子设备为不同的电子设备。在一些实施例中,第一电子设备与第二电子设备的设备类型可相同或不同。第一电子设备与第二电子设备的操作***可相同或不同。
S104、第二电子设备显示第三界面,第三界面包括第二电子设备中安装的应用。
其中,S104的具体实现方式可参见场景一中图2所示的S23实施例的描述。第三界面的具体实现方式可参见场景一中图2所示的S23中显示应用列表的描述。
S105、第二电子设备在接收到用户在第三界面上执行的第二操作后,确定至少一个应用。
其中,S105的具体实现方式可参见场景一中图2所示的S24-S25实施例的描述。第二操作可以包括但不限于:点击、双击、长按等,第二操作可以用于确定用户从第二电子设备中安装的应用中的选择进行同步的应用,第二操作的具体实现方式可参见场景一中图2所示的S24-S25中的操作2的描述。本申请对至少一个应用的数量和类型不做限定。
例如,至少一个应用可包括图2所示的S24-S25中的应用c和应用d,也可为第二电子设备中安装的一个应用。
S106、第二电子设备向服务器发送第五消息,第五消息包括第一标识和至少一个应用的信息,第五消息用于服务器基于第一标识将至少一个应用同步给第一电子设备。
其中,S106的具体实现方式可参见场景一中图2所示的S26实施例的描述。第五消息的具体实现方式可参见场景一中图2所示的S26中的消息16的描述。
其中,至少一个应用是第二电子设备基于第一标识通过服务器同步给第一电子设备的应用。至少一个应用的信息可以用于确定每个应用以及每个应用的应用版本。
例如,在至少一个应用包括图2所示的S24-S25中的应用c和应用d时,至少一个应用的信息包括:应用c在电子设备12中的应用信息和应用d在电子设备12中的应用信息。其中,每个应用的应用信息至少可以包括应用名称和应用版本。另外,每个应用的应用信息还可包括:应用业务情况。
S107、服务器向第一电子设备发送第二消息,第二消息包括至少一个应用的信息。
其中,S107的具体实现方式可参见场景一中图2所示的S27-S28实施例的描述。第二消息的具体实现方式可参见场景一中图2所示的S28中的消息17的描述。
S108、第一电子设备基于第二消息在第一电子设备中安装至少一个应用。
其中,S108的具体实现方式可参见场景一中图2所示的S291-S294实施例的描述。
本申请提供的应用同步方法,通过第一电子设备基于第一电子设备生成的标识,可实现第一电子设备、第二电子设备和服务器三者之间的通信连接和相互通讯。从而,第一电子设备可通过服务器,同步第二电子设备中安装的至少一个应用,无需考虑电子设备之间的设备类型、电子设备之间的操作***以及电子设备中应用的应用名称和应用版本之间的差异,关键通过应用信息的传输,实现了各种操作***和设备类型的电子设备之间的各种应用名称和应用版本的同步,或者,实现了各种操作***和设备类型的电子设备之间的各种应用名称、应用版本和应用业务情况的同步,还无需依赖账号共享,无需增加额外的硬件模块,实现过程方便且快捷,降低了电子设备之间同步应用的成本,提升了电子设备之间同步应用的用户体验。
在一些实施例中,服务器在接收到第一消息后,可对第一标识进行存储。在服务器已存储第一标识后,服务器可向第一电子设备发送第三消息,第三消息用于指示服务器已存储第一标识。在接收到第三消息后,第一电子设备可确定服务器已存储第一标识。第一电子设备便可显示第一界面。
其中,上述过程的具体实现方式可参见场景一中图2所示的S14-S16实施例的描述。第三消息的具体实现方式可参见场景一中图2所示的S15中的消息12的描述。
从而,第一电子设备可分别向服务器和第二电子设备传递第一标识,有利于确保第一电子设备、服务器和第二电子设备能够共用同一个标识实现应用同步。
在一些实施例中,在确定需要同步至少一个应用时,第一电子设备可显示第二界面,第二界面包括至少一个应用。由此,可向用户展示第一电子设备需要同步的应用,还可进一步向用户提供选择想要同步的应用的入口。
在接收到用户从至少一个应用中选择第一应用的操作后,第一电子设备在第一电子设备中安装第一应用。
其中,上述过程的具体实现方式可参见场景一中图2所示的S291实施例的描述。第二界面的具体实现方式可参见场景一中图2所示的S291中应用a还可显示一个用户界面的描述。
其中,第一应用可从至少一个应用中的一个或多个应用。例如,在至少一个应用包括场景一中图2所示的S291中的应用c和应用d时,第一应用可为应用c和/或应用d。
从而,第一电子设备可直接默认安装至少一个应用,也可基于用户意愿安装用户从至少一个应用中选择的应用,使得同步应用更具有灵活性和用户自由度。
S101中,第一电子设备在接收到第一操作后,可生成第一标识,再向服务器发送第一标识。从而,确保了第一标识的唯一性和随机性,使得服务器基于第一标识可唯一确定第一电子设备发起同步应用请求1。
其中,上述过程的具体实现方式可参见场景一中图1实施例以及图2所示的S12-S13实施例的描述。
其中,本申请对第一电子设备生成第一标识的具体实现方式不做限定。
在一些实施例中,第一电子设备可基于时间窗口,生成第一标识。从而,可确保第一标识的唯一性和随机性。
在另一些实施例中,第一电子设备可基于时间窗口和第一电子设备的设备信息,生成第一标识。从而,在保证第一标识的唯一性的基础上,可增加第一标识的随机性,使得第一标识的随机性更加彻底。
在另一些实施例中,第一电子设备可基于时间窗口和加密算法,生成第一标识。从而,在保证第一标识的唯一性和随机性的基础上,还可提升第一标识的隐私性,确保第一标识不可逆。
在另一些实施例中,第一电子设备可基于时间窗口、第一电子设备的设备信息和加密算法,生成第一标识。从而,可确保第一标识的唯一性、随机性和隐私性。
其中,时间窗口为随机且动态变化的,时间窗口可为包含当前时刻的一段时长,或者当前时刻。第一电子设备的设备信息用于唯一确定第一电子设备,设备信息可采用如设备ID、设备型号或设备编号等表示形式。本申请对上述提及的加密算法的具体类型不做限定。
在一些实施例中,第一电子设备可以包括第二应用,第一操作是对于第二应用的一个控件上触发的操作。
其中,第二应用的具体实现方式可参见场景一中图2所示的应用a的描述,第二应用的一个控件的具体实现方式可参见场景一中图2所示的S11中的控件1的描述。
例如,第二应用可为应用市场或***设置。另外,第二应用还可为除了应用市场或***设置之外的其他应用。
在一些实施例中,第一电子设备在安装至少一个应用成功后,可显示第一内容,第一内容用于指示第一电子设备同步完成至少一个应用。
其中,上述过程的具体实现方式可参见场景一中图2所示的S294实施例的描述。第一内容的具体实现方式可参见场景一中图2所示的S294中的第二提示内容的描述。
从而,第一电子设备可向用户提醒第一电子设备已完成应用同步。
另外,第一电子设备在安装至少一个应用成功后,还可向服务器发送第四消息,第四消息用于服务器向第二电子设备通知第一电子设备同步完成至少一个应用。
其中,上述过程的具体实现方式可参见场景一中图2所示的S294实施例的描述。第四消息的具体实现方式可参见场景一中图2所示的S294中的指示消息11的描述。
服务器在接收到第四消息后,可向第二电子设备发送第六消息,第六消息用于指示第一电子设备同步完成至少一个应用。
其中,上述过程的具体实现方式可参见场景一中图2所示的S294实施例的描述。第六消息的具体实现方式可参见场景一中图2所示的S294中的指示消息12的描述。
第二电子设备可显示第二内容,第二内容用于指示第一电子设备同步完成至少一个应用。
其中,上述过程的具体实现方式可参见场景一中图2所示的S294实施例的描述。第一内容的具体实现方式可参见场景一中图2所示的S294中的第五提示内容的描述。
从而,第二电子设备可向用户提醒第一电子设备已完成应用同步。
S103中,第二电子设备可采用多种方式从第一电子设备获取第一标识。
在一些实施例中,第二电子设备可通过扫描和识别第一电子设备显示的字符码或二维码,识别出第二标识。第二电子设备基于第二标识,可获取第一标识。
其中,上述过程的具体实现方式可参见场景一中图2所示的S18实施例的描述。第二标识的具体实现方式可参见场景一中图2所示的S18中的标识2的描述。
考虑到第二电子设备可能出现识别错误的现象。因此,第二电子设备可显示第四界面,第四界面包括第二标识。
在预设时长内接收到修改内容后,第二电子设备可确定第二电子设备识别错误。第二电子设备便可基于修改内容对第二标识进行更改,得到第一标识。
在预设时长内接收到用于确定第二标识正确的操作,或者经过预设时长后未接收到修改内容后,第二电子设备可确定第二电子设备识别正确。第二电子设备便可第二电子设备可确定第二标识为第一标识。
其中,上述过程的具体实现方式可参见场景一中图2所示的S18中应用b判断在时长1内是否接收到对识别出的标识2进行修改的修改内容的描述。预设时长的具体实现方式可参见场景一中图2所示的S18中时长1的描述。
需要说明的是,第二电子设备具有较高的识别精度,第二电子设备可直接确定第二标识为第一标识。
从而,第二电子设备可基于用户意愿得到第一电子设备传输的第一标识。
在一些实施例中,第二电子设备包括第三应用。其中,本申请对第三应用的具体类型不做限定。例如,第三应用为应用市场或***设置。另外,第三应用还可为除了应用市场或***设置之外的其他应用。
第二电子设备在接收到第三应用的一个控件上触发的第三操作后,可从第一电子设备获取第一标识,第三操作用于触发第二电子设备获取第一标识。
其中,第三应用的具体实现方式可参见场景一中图2所示的应用b的描述,第三应用的一个控件的具体实现方式可参见场景一中图2所示的S18中的应用b的一个控件的描述,第三操作的具体实现方式可参见场景一中图2所示的S18中的应用b的一个控件上触发的操作的描述。
在一些实施例中,至少一个应用包括第四应用。其中,第四应用的信息包括应用名称和应用版本。
第四应用在第一电子设备中的应用版本为第一版本,第一版本与第一电子设备的设备类型和操作***相匹配,第四应用在第二电子设备中的应用版本为第二版本,第二版本与第二电子设备的设备类型和操作***相匹配。
第四应用在第一电子设备中的应用名称为第一名称,第四应用在第二电子设备中的应用名称为第二名称,第一名称和第二名称用于指示第四应用。
从而,服务器基于映射关系、第一名称和第一版本,可确定第二名称和第二版本。
其中,上述过程的具体实现方式可参见场景一中图2所示的S27中的服务器13基于映射关系,确定应用c在电子设备11中的应用信息和应用d在电子设备11中的应用信息的描述。映射关系的具体实现方式可参见场景一中图1实施例以及图2所示的S27实施例的描述。
其中,第一版本与第二版本可相同或不同。例如,第一版本为最新版本或与第二版本对应的一个旧版本。
其中,第一名称与第二名称可相同或不同。例如,第一名称可为音乐,第二名称可为music。
基于前述描述,本申请以场景二中的图5所示的通信***20中的电子设备21、电子设备22和服务器23为例,对本申请提供的应用同步方法进行详细阐述。
请参阅图12,图12为本申请一实施例提供的一种应用同步方法的信令交互图。
如图12所示,本申请的应用同步方法可以包括:
S201、第一电子设备显示第五界面,第五界面包括第一电子设备中安装的应用。
其中,第一电子设备的具体实现方式可参见场景二中提及的电子设备21的描述。
其中,S201的具体实现方式可参见场景二中图6所示的S31实施例的描述。第一电子设备中安装的应用可为一个或多个,且第一电子设备中安装的应用可采用多种方式显示在第五界面中。第五界面的具体实现方式可参见场景二中图6所示的S31中的应用b可显示应用e和应用f对应的界面的描述。
S202、第一电子设备在接收到用户在第五界面上执行的第四操作后,确定至少一个应用。
其中,S202的具体实现方式可参见场景二中图6所示的S31实施例的描述。第四操作可以包括但不限于:点击、双击、长按等,第四操作可以用于确定用户从第一电子设备中安装的应用中的选择进行同步的应用,第四操作的具体实现方式可参见场景二中图6所示的S31中在应用e的选择控件上触发的操作或者在应用f的选择控件上触发的操作的描述。本申请对至少一个应用的数量和类型不做限定。
例如,至少一个应用可包括图6所示的S31中的应用e和应用f,也可为第一电子设备中安装的一个应用。
S203、第一电子设备在接收到第五操作后,向服务器发送第七消息,第五操作用于启动第一电子设备的同步应用功能,第七消息包括第三标识和至少一个应用的信息。
其中,服务器的具体实现方式可参见场景二中提及的服务器23的描述,第二电子设备的具体实现方式可参见场景二中提及的电子设备22的描述。
其中,第一电子设备和第二电子设备为不同的电子设备。
在一些实施例中,第一电子设备与第二电子设备的设备类型可相同或不同。第一电子设备与第二电子设备的操作***可相同或不同。
其中,S203的具体实现方式可参见场景二中图6所示的S31实施例的描述。第五操作可以包括但不限于:点击、双击、长按等,第五操作的具体实现方式可参见场景二中图6所示的S31-S32中的操作3的描述。第七消息的具体实现方式可参见场景二中图6所示的S33中的消息21的描述。第三标识用于唯一确定第一电子设备发起同步应用请求2,第三标识的具体实现方式可参见场景二中提及的标识3的描述。
其中,至少一个应用是第一电子设备基于第三标识通过服务器同步给第二电子设备的应用。至少一个应用的信息可以用于确定每个应用以及每个应用的应用版本。
例如,在至少一个应用包括图6所示的S31中的应用e和应用f时,至少一个应用的信息包括:应用e在电子设备21中的应用信息和应用f在电子设备21中的应用信息。其中,每个应用的应用信息至少可以包括应用名称和应用版本。另外,每个应用的应用信息还可包括:应用业务情况。
S204、第一电子设备显示第六界面,第六界面包括第三标识。
其中,S204的具体实现方式可参见场景二中图6所示的S36实施例的描述。第六界面的具体实现方式可参见场景二中图6所示的S36中显示标识3的字符码或二维码的描述。
例如,第六界面可为显示在第一电子设备的屏幕中的一个用户界面,也可为第一电子设备分享给第二电子设备的图片或网页。
在一些实施例中,第一界面中的第三标识可为字符码或二维码,方便第二电子设备通过扫描和识别字符码或二维码获取第三标识。
S205、第二电子设备从第一电子设备获取第三标识。
其中,S205的具体实现方式可参见场景二中图6所示的S37实施例的描述。
S206、第二电子设备向服务器发送第十消息,第十消息包括第三标识。
其中,S206的具体实现方式可参见场景二中图6所示的S38实施例的描述。第十消息的具体实现方式可参见场景二中图6所示的S38中的消息23的描述。
S207、服务器向第二电子设备发送第十一消息,第十一消息包括至少一个应用的信息,第十一消息用于第二电子设备在第二电子设备中安装至少一个应用。
其中,S207的具体实现方式可参见场景二中图6所示的S39-S41实施例的描述。第二十一消息的具体实现方式可参见场景二中图6所示的S41中的消息24的描述。
S208、第二电子设备基于第十一消息在第二电子设备中安装至少一个应用。
其中,S208的具体实现方式可参见场景二中图6所示的S42-S44实施例的描述。
本申请提供的应用同步方法,通过第一电子设备基于第一电子设备生成的标识,可实现第一电子设备、第二电子设备和服务器三者之间的通信连接和相互通讯。从而,第一电子设备通过服务器,可将第一电子设备中安装的至少一个应用同步给第二电子设备,无需考虑电子设备之间的设备类型、电子设备之间的操作***以及电子设备中应用的应用名称和应用版本之间的差异,关键通过应用信息的传输,实现了各种操作***和设备类型的电子设备之间的各种应用名称和应用版本的同步,或者,实现了各种操作***和设备类型的电子设备之间的各种应用名称、应用版本和应用业务情况的同步,还无需依赖账号共享,无需增加额外的硬件模块,实现过程方便且快捷,降低了电子设备之间同步应用的成本,提升了电子设备之间同步应用的用户体验。
在一些实施例中,服务器在接收到第七消息后,可对第三标识和至少一个应用的信息进行存储。在服务器已存储第三标识后,服务器可向第一电子设备发送第八消息,第八消息用于指示服务器已存储第三标识。在接收到第八消息后,第一电子设备可确定服务器已存储第三标识。第一电子设备便可显示第六界面。
其中,上述过程的具体实现方式可参见场景二中图6所示的S33-S36实施例的描述。第八消息的具体实现方式可参见场景二中图6所示的S35中的消息22的描述。
从而,第一电子设备可分别向服务器和第二电子设备传递第一标识,有利于确保第一电子设备、服务器和第二电子设备能够共用同一个标识实现应用同步。
S203中,第一电子设备在接收到第五操作后,可生成第三标识,再向服务器发送第三标识。从而,确保了第三标识的唯一性和随机性,使得服务器基于第三标识可唯一确定第一电子设备发起同步应用请求2。
其中,上述过程的具体实现方式可参见场景二中图5实施例以及图6所示的S32实施例的描述。
其中,本申请对第一电子设备生成第三标识的具体实现方式不做限定。
在一些实施例中,第一电子设备可基于时间窗口,生成第三标识。从而,可确保第三标识的唯一性和随机性。
在另一些实施例中,第一电子设备可基于时间窗口和第一电子设备的设备信息,生成第三标识。从而,在保证第三标识的唯一性的基础上,可增加第三标识的随机性,使得第三标识的随机性更加彻底。
在另一些实施例中,第一电子设备可基于时间窗口和加密算法,生成第三标识。从而,在保证第三标识的唯一性和随机性的基础上,还可提升第三标识的隐私性,确保第三标识不可逆。
在另一些实施例中,第一电子设备可基于时间窗口、第一电子设备的设备信息和加密算法,生成第三标识。从而,可确保第三标识的唯一性、随机性和隐私性。
其中,时间窗口为随机且动态变化的,时间窗口为包含当前时刻的一段时长,或者当前时刻。第一电子设备的设备信息用于唯一确定第一电子设备,设备信息可采用如设备ID、设备型号或设备编号等表示形式。本申请对上述提及的加密算法的具体类型不做限定。
在一些实施例中,第一电子设备可以包括第五应用,第五操作是对于第五应用的一个控件上触发的操作。
其中,第五应用的具体实现方式可参见场景二中图6所示的应用a的描述,第五应用的一个控件的具体实现方式可参见场景二中图6所示的S31中的控件3的描述。
例如,第五应用可为应用市场或***设置。另外,第五应用还可为除了应用市场或***设置之外的其他应用。
在一些实施例中,第二电子设备在安装至少一个应用成功后,可显示第四内容,第四内容用于指示第二电子设备同步完成至少一个应用。
其中,上述过程的具体实现方式可参见场景二中图6所示的S45实施例的描述。第四内容的具体实现方式可参见场景二中图6所示的S45中的第四提示内容的描述。
从而,第二电子设备可向用户提醒第二电子设备已完成应用同步。
另外,第二电子设备在安装至少一个应用成功后,还可向服务器发送第十二消息,第十二消息用于服务器向第一电子设备通知第二电子设备同步完成至少一个应用。
其中,上述过程的具体实现方式可参见场景二中图6所示的S45实施例的描述。第十二消息的具体实现方式可参见场景二中图6所示的S45中的指示消息21的描述。
服务器在接收到第十二消息后,可向第一电子设备发送第九消息,第九消息用于向第一电子设备通知第二电子设备同步完成至少一个应用。
其中,上述过程的具体实现方式可参见场景二中图6所示的S45实施例的描述。第六消息的具体实现方式可参见场景二中图6所示的S45中的指示消息22的描述。
第一电子设备可显示第三内容,第三内容用于指示第二电子设备同步完成至少一个应用。
其中,上述过程的具体实现方式可参见场景二中图6所示的S45实施例的描述。第三内容的具体实现方式可参见场景二中图6所示的S45中的第六提示内容的描述。
从而,使得第一电子设备可向用户提醒第二电子设备已完成应用同步。
S205中,第二电子设备可采用多种方式从第一电子设备获取第三标识。
在一些实施例中,第二电子设备可通过扫描和识别第一电子设备显示的字符码或二维码,识别出第四标识。第二电子设备基于第四标识,可获取第三标识。
其中,上述过程的具体实现方式可参见场景二中图6所示的S37实施例的描述。第四标识的具体实现方式可参见场景二中图6所示的S37中的标识4的描述。
考虑到第二电子设备可能出现识别错误的现象。因此,第二电子设备可显示第七界面,第七界面包括第四标识。
在预设时长内接收到修改内容后,第二电子设备可确定第二电子设备识别错误。第二电子设备便可基于修改内容对第四标识进行更改,得到第三标识。
在预设时长内接收到用于确定第四标识正确的操作,或者经过预设时长后未接收到修改内容后,第二电子设备可确定第二电子设备识别正确。第二电子设备便可第二电子设备可确定第四标识为第三标识。
其中,上述过程的具体实现方式可参见场景二中图6所示的S37中应用b判断在时长2内是否接收到对识别出的标识4进行修改的修改内容的描述。预设时长的具体实现方式可参见场景二中图6所示的S37中时长2的描述。
需要说明的是,第二电子设备具有较高的识别精度,第二电子设备可直接确定第四标识为第三标识。
从而,第二电子设备可基于用户意愿得到第一电子设备传输的第三标识。
在一些实施例中,第二电子设备包括第七应用。其中,本申请对第七应用的具体类型不做限定。例如,第七应用为应用市场或***设置。另外,第七应用还可为除了应用市场或***设置之外的其他应用。
第二电子设备在接收到第七应用的一个控件上触发的第六操作后,可从第一电子设备获取第三标识,第六操作用于触发第二电子设备获取第三标识。
其中,第七应用的具体实现方式可参见场景二中图6所示的应用b的描述,第七应用的一个控件的具体实现方式可参见场景二中图6所示的S37中的应用b的一个控件的描述,第六操作的具体实现方式可参见场景二中图6所示的S37中的应用b的一个控件上触发的操作的描述。
在一些实施例中,在确定需要同步至少一个应用时,第二电子设备可显示第八界面,第八界面包括至少一个应用。由此,可向用户展示第二电子设备需要同步的应用,还可进一步向用户提供选择想要同步的应用的入口。
在接收到用户从至少一个应用中选择第八应用的操作后,第二电子设备可在第二电子设备中安装第八应用。
其中,上述过程的具体实现方式可参见场景二中图6所示的S42实施例的描述。第八界面的具体实现方式可参见场景二中图6所示的S42中应用b还可显示一个用户界面的描述。
其中,第八应用可从至少一个应用中的一个或多个应用。例如,在至少一个应用包括场景二中图6所示的S42中的应用e和应用f时,第八应用可为应用e和/或应用f。
从而,第二电子设备可直接默认安装至少一个应用,也可基于用户意愿安装用户从至少一个应用中选择的应用,使得同步应用更具有灵活性和用户自由度。
在一些实施例中,至少一个应用包括第六应用,第六应用的信息包括应用名称和应用版本。
第六应用在第一电子设备中的应用版本为第一版本,第一版本与第一电子设备的设备类型和操作***相匹配,第六应用在第二电子设备中的应用版本为第二版本,第二版本与第二电子设备的设备类型和操作***相匹配。
第六应用在第一电子设备中的应用名称为第一名称,第六应用在第二电子设备中的应用名称为第二名称,第一名称和第二名称用于指示第六应用。
从而,服务器基于映射关系、第一名称和第一版本,可确定第二名称和第二版本。
其中,上述过程的具体实现方式可参见场景二中图6所示的S40中的服务器23基于映射关系,确定应用e在电子设备22中的应用信息和应用f在电子设备22中的应用信息的描述。映射关系的具体实现方式可参见场景二中图5实施例以及图6所示的S40实施例的描述。
其中,第一版本与第二版本可相同或不同。例如,第二版本为最新版本或与第一版本对应的一个旧版本。
其中,第一名称与第二名称可相同或不同。例如,第一名称可为音乐,第二名称可为music。
基于上述实施例的描述,下面以电子设备为平板电脑为例,结合图13,介绍本申请涉及的电子设备。
图13为本申请一实施例提供的一种电子设备的结构示意图。如图13所示,电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universalserial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本申请示意的结构并不构成对电子设备100的具体限定。在另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现电子设备100的触摸功能。
I2S接口可以用于音频通信。在一些实施例中,处理器110可以包含多组I2S总线。处理器110可以通过I2S总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过I2S接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
PCM接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过PCM总线接口耦合。在一些实施例中,音频模块170也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述I2S接口和所述PCM接口都可以用于音频通信。
UART接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,UART接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过UART接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过UART接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等***器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(displayserial interface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过DSI接口通信,实现电子设备100的显示功能。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与***设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如AR设备等。
可以理解的是,本申请示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(global navigation satellite system,GLONASS),北斗卫星导航***(beidounavigation satellite system,BDS),准天顶卫星***(quasi-zenith satellitesystem,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170A收听音乐,或收听免提通话。
受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170B靠近人耳接听语音。
麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风170C。电子设备100可以设置至少一个麦克风170C。在另一些实施例中,电子设备100可以设置两个麦克风170C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180A检测所述触摸操作强度。电子设备100也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
陀螺仪传感器180B可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。
气压传感器180C用于测量气压。在一些实施例中,电子设备100通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。
磁传感器180D包括霍尔传感器。电子设备100可以利用磁传感器180D检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
加速度传感器180E可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
距离传感器180F,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180F测距以实现快速对焦。
接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180G检测用户手持电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口袋模式自动解锁与锁屏。
环境光传感器180L用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节白平衡。环境光传感器180L还可以与接近光传感器180G配合,检测电子设备100是否在口袋里,以防误触。
指纹传感器180H用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
温度传感器180J用于检测温度。在一些实施例中,电子设备100利用温度传感器180J检测的温度,执行温度处理策略。例如,当温度传感器180J上报的温度超过阈值,电子设备100执行降低位于温度传感器180J附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备100对电池142加热,以避免低温导致电子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
骨传导传感器180M可以获取振动信号。在一些实施例中,骨传导传感器180M可以获取人体声部振动骨块的振动信号。骨传导传感器180M也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180M也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180M获取的血压跳动信号解析心率信息,实现心率检测功能。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。SIM卡可以通过***SIM卡接口195,或从SIM卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口195可以同时***多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。电子设备100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备100中,不能和电子设备100分离。
电子设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请以分层架构的Android***为例,示例性说明电子设备100的软件结构。
图14为本申请一实施例提供的一种电子设备的软件结构框图。如图14所示,分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层(APP),应用程序框架层(APP framework),安卓运行时(Android runtime)和***库(libraries),以及内核层(kernel)。
应用程序层可以包括一系列应用程序包。
如图14所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,游戏,聊天,购物,出行,即时通信(如短信息),智能家居,设备控制等应用程序(application,APP)。其中,本申请提及的应用程序也可称为应用。
其中,智能家居应用可用于对具有联网功能的家居设备进行控制或管理。例如,家居设备可以包括电灯、电视和空调。又如,家居设备还可以包括防盗门锁、音箱、扫地机器人、插座、体脂秤、台灯、空气净化器、电冰箱、洗衣机、热水器、微波炉、电饭锅、窗帘、风扇、电视、机顶盒、门窗等。
另外,应用程序包还可以包括:主屏幕(即桌面),负一屏,控制中心,通知中心等应用程序。
其中,负一屏,又可称为“-1屏”,是指在电子设备的主屏幕向右滑动屏幕,直至滑动至最左侧分屏的用户界面(user interface,UI)。例如,负一屏可以用于放置一些快捷服务功能和通知消息,比如全局搜索、应用程序某个页面的快捷入口(付款码、微信等)、即时信息及提醒(快递信息、支出信息、通勤路况、打车出行信息、日程信息等)及关注动态(足球看台、篮球看台、股票信息等)等。控制中心为电子设备的上滑消息通知栏,即当用户在电子设备的底部开始进行向上滑动的操作时电子设备所显示出的用户界面。通知中心为电子设备的下拉消息通知栏,即当用户在电子设备的顶部开始进行向下操作时电子设备所显示出的用户界面。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图14所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。
窗口管理器(window manager)用于管理窗口程序,如管理窗口状态、属性、视图(view)增加、删除、更新、窗口顺序、消息收集和处理等。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。并且,窗口管理器为外界访问窗口的入口。
内容提供器用于存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器(resource manager)为应用程序提供各种资源,比如本地化字符串,图标,图片,用户界面的布局文件(layout xml),视频文件,字体,颜色,用户界面组件(userinterface module,UI组件)的身份标识号码(identity document,ID)(也可称为序列号或账号)等。并且,资源管理器用于统一管理前述资源。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
安卓运行时包括核心库和虚拟机。安卓运行时负责Android***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是Android***的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:OpenGLES),2D图形引擎(例如:SGL)和图像处理库等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
下面结合利用智能音箱播放声音的场景,示例性说明电子设备100的软件和硬件的工作流程。
当触摸传感器180K接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为智能音箱图标的控件为例,智能音箱应用调用应用框架层的接口,启动智能音箱应用,进而通过调用内核层启动音频驱动,通过扬声器170A将音频电信号转换成声音信号。
可以理解的是,本申请示意的结构并不构成对电子设备100的具体限定。在另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
示例性地,本申请提供一种电子设备,包括:存储器和处理器;存储器用于存储程序指令;处理器用于调用存储器中的程序指令使得电子设备执行前文实施例中的应用同步方法。
示例性地,本申请提供一种芯片***,芯片***应用于包括存储器、显示屏和传感器的电子设备;芯片***包括:处理器;当处理器执行存储器中存储的计算机指令时,电子设备执行前文实施例中的应用同步方法。
示例性地,本申请提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器使得电子设备执行时实现前文实施例中的应用同步方法。
示例性地,本申请提供一种计算机程序产品,包括:执行指令,执行指令存储在可读存储介质中,电子设备的至少一个处理器可以从可读存储介质读取执行指令,至少一个处理器执行执行指令使得电子设备实现前文实施例中的应用同步方法。
在上述实施例中,全部或部分功能可以通过软件、硬件、或者软件加硬件的组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)或者半导体介质(例如,固态硬盘(solid state disk,SSD))等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。

Claims (30)

1.一种应用同步方法,其特征在于,应用于第一电子设备,所述方法包括:
在接收到第一操作后,向服务器发送第一消息,所述第一操作用于启动所述第一电子设备的同步应用功能,所述第一消息包括第一标识;
显示第一界面,所述第一界面包括所述第一标识;
从所述服务器接收第二消息,所述第二消息包括至少一个应用的信息,所述至少一个应用是第二电子设备基于所述第一标识通过所述服务器同步给所述第一电子设备的应用;
基于所述第二消息在所述第一电子设备中安装所述至少一个应用。
2.根据权利要求1所述的方法,其特征在于,在显示第一界面之前,所述方法还包括:
从所述服务器接收第三消息,所述第三消息用于指示所述服务器已存储所述第一标识。
3.根据权利要求1或2所述的方法,其特征在于,所述第一界面中的所述第一标识为字符码或二维码,用于所述第二电子设备通过扫描和识别字符码或二维码获取所述第一标识。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述基于所述第二消息在所述第一电子设备中安装所述至少一个应用,包括:
显示第二界面,所述第二界面包括所述至少一个应用;
在接收到用户从所述至少一个应用中选择第一应用的操作后,在所述第一电子设备中安装所述第一应用。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
基于时间窗口,生成所述第一标识;
或者,基于时间窗口和所述第一电子设备的设备信息,生成所述第一标识;
或者,基于时间窗口和加密算法,生成所述第一标识;
或者,基于时间窗口、所述第一电子设备的设备信息和加密算法,生成所述第一标识;
其中,所述时间窗口为包含当前时刻的一段时长,或者当前时刻,所述第一电子设备的设备信息用于唯一确定所述第一电子设备。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一电子设备包括第二应用,所述第一操作是对于所述第二应用的一个控件上触发的操作。
7.根据权利要求6所述的方法,其特征在于,所述第二应用为应用市场或***设置。
8.根据权利要求1-7任一项所述的方法,其特征在于,在基于所述第二消息在所述第一电子设备中安装所述至少一个应用后,所述方法还包括:
显示第一内容,所述第一内容用于指示所述第一电子设备同步完成所述至少一个应用。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
向所述服务器发送第四消息,所述第四消息用于所述服务器向所述第二电子设备通知所述第一电子设备同步完成所述至少一个应用。
10.一种应用同步方法,其特征在于,应用于第二电子设备,所述方法包括:
从第一电子设备获取第一标识;
显示第三界面,所述第三界面包括所述第二电子设备中安装的应用;
在接收到用户在所述第三界面上执行的第二操作后,确定至少一个应用;
向服务器发送第五消息,所述第五消息包括所述第一标识和所述至少一个应用的信息,所述第五消息用于所述服务器基于所述第一标识将所述至少一个应用同步给所述第一电子设备。
11.根据权利要求10所述的方法,其特征在于,所述从第一电子设备获取第一标识,包括:
通过扫描和识别所述第一电子设备显示的字符码或二维码,识别出第二标识;
基于所述第二标识,获取所述第一标识。
12.根据权利要求11所述的方法,其特征在于,所述基于所述第二标识,获取所述第一标识,包括:
显示第四界面,所述第四界面包括所述第二标识;
在预设时长内接收到修改内容后,基于所述修改内容对所述第二标识进行更改,得到所述第一标识;
或者,在预设时长内接收到用于确定所述第二标识正确的操作,或者经过预设时长后未接收到修改内容后,确定所述第二标识为所述第一标识。
13.根据权利要求10-12任一项所述的方法,其特征在于,在所述第二电子设备包括第三应用时,所述从第一电子设备获取第一标识,包括:
在接收到所述第三应用的一个控件上触发的第三操作后,从所述第一电子设备获取所述第一标识,所述第三操作用于触发所述第二电子设备获取所述第一标识。
14.根据权利要求13所述的方法,其特征在于,所述第三应用为应用市场或***设置。
15.根据权利要求10-14任一项所述的方法,其特征在于,所述方法还包括:
从所述服务器接收第六消息,所述第六消息用于指示所述第一电子设备同步完成所述至少一个应用;
显示第二内容,所述第二内容用于指示所述第一电子设备同步完成所述至少一个应用。
16.根据权利要求1-15任一项所述的方法,其特征在于,所述至少一个应用包括第四应用;
所述第四应用的信息包括应用名称和应用版本,所述第四应用在所述第一电子设备中的应用版本为第一版本,所述第一版本与所述第一电子设备的设备类型和操作***相匹配,所述第四应用在所述第二电子设备中的应用版本为第二版本,所述第二版本与所述第二电子设备的设备类型和操作***相匹配,所述第一版本与所述第二版本不同;
或者,所述第四应用的信息包括应用名称和应用版本,所述第四应用在所述第一电子设备中的应用名称为第一名称,所述第四应用在所述第二电子设备中的应用名称为第二名称,所述第一名称和所述第二名称用于指示所述第四应用,所述第一名称与所述第二名称不同。
17.根据权利要求16所述的方法,其特征在于,所述第一版本为最新版本或与所述第二版本对应的一个旧版本。
18.根据权利要求1-17任一项所述的方法,其特征在于,
所述第一电子设备与所述第二电子设备的设备类型不同;
或者,所述第一电子设备与所述第二电子设备的操作***不同。
19.一种应用同步方法,其特征在于,应用于第一电子设备,所述方法包括:
显示第五界面,所述第五界面包括所述第一电子设备中安装的应用;
在接收到用户在所述第五界面上执行的第四操作后,确定至少一个应用;
在接收到第五操作后,向服务器发送第七消息,所述第五操作用于启动所述第一电子设备的同步应用功能,所述第七消息包括第三标识和所述至少一个应用的信息,所述至少一个应用是所述第一电子设备基于所述第三标识通过所述服务器同步给第二电子设备的应用;
显示第六界面,所述第六界面包括所述第三标识。
20.根据权利要求19所述的方法,其特征在于,在显示第六界面之前,所述方法还包括:
从所述服务器接收第八消息,所述第八消息用于指示服务器已存储所述第三标识。
21.根据权利要求19或20所述的方法,其特征在于,所述第六界面中的所述第三标识为字符码或二维码,用于所述第二电子设备通过扫描和识别字符码或二维码获取所述第三标识。
22.根据权利要求19-21任一项所述的方法,其特征在于,所述方法还包括:
基于时间窗口,生成所述第三标识;
或者,基于时间窗口和所述第一电子设备的设备信息,生成所述第三标识;
或者,基于时间窗口和加密算法,生成所述第三标识;
或者,基于时间窗口、所述第一电子设备的设备信息和加密算法,生成所述第三标识;
其中,所述时间窗口为包含当前时刻的一段时长,或者当前时刻,所述第一电子设备的设备信息用于唯一确定所述第一电子设备。
23.根据权利要求19-22任一项所述的方法,其特征在于,所述第一电子设备包括第五应用,所述第五操作是对于所述第五应用的一个控件上触发的操作。
24.根据权利要求23所述的方法,其特征在于,所述第五应用为应用市场或***设置。
25.根据权利要求19-24任一项所述的方法,其特征在于,所述方法还包括:
从所述服务器接收第九消息,所述第九消息用于指示所述第二电子设备同步完成所述至少一个应用;
显示第三内容,所述第三内容用于指示所述第二电子设备同步完成所述至少一个应用。
26.根据权利要求19-25任一项所述的方法,其特征在于,所述至少一个应用包括第六应用;
所述第六应用的信息包括应用名称和应用版本,所述第六应用在所述第一电子设备中的应用版本为第一版本,所述第一版本与所述第一电子设备的设备类型和操作***相匹配,所述第六应用在所述第二电子设备中的应用版本为第二版本,所述第二版本与所述第二电子设备的设备类型和操作***相匹配,所述第一版本与所述第二版本不同;
或者,所述第六应用的信息包括应用名称,所述第六应用在所述第一电子设备中的应用名称为第一名称,所述第六应用在所述第二电子设备中的应用名称为第二名称,所述第一名称和所述第二名称用于指示所述第六应用,所述第一名称与所述第二名称不同。
27.根据权利要求26所述的方法,其特征在于,所述第二版本为最新版本或与所述第一版本对应的一个旧版本。
28.根据权利要求19-27任一项所述的方法,其特征在于,
所述第一电子设备与所述第二电子设备的设备类型不同;
或者,所述第一电子设备与所述第二电子设备的操作***不同。
29.一种电子设备,其特征在于,包括:存储器和处理器;
所述存储器用于存储程序指令;
所述处理器用于调用所述存储器中的程序指令,使得所述电子设备执行权利要求1-9、16-18任一项所述的应用同步方法,或者,使得所述电子设备执行权利要求10-18任一项所述的应用同步方法,或者,使得所述电子设备执行权利要求19-28任一项所述的应用同步方法。
30.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-9、16-18任一项所述的应用同步方法,或者,使得所述电子设备执行如权利要求10-18任一项所述的应用同步方法;或者,当所述计算机指令在服务器上运行时,使得所述服务器执行如权利要求19-28任一项所述的应用同步方法。
CN202210114806.8A 2022-01-30 2022-01-30 应用同步方法和电子设备 Pending CN116560862A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202210114806.8A CN116560862A (zh) 2022-01-30 2022-01-30 应用同步方法和电子设备
PCT/CN2022/143438 WO2023142869A1 (zh) 2022-01-30 2022-12-29 应用同步方法和电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210114806.8A CN116560862A (zh) 2022-01-30 2022-01-30 应用同步方法和电子设备

Publications (1)

Publication Number Publication Date
CN116560862A true CN116560862A (zh) 2023-08-08

Family

ID=87470510

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210114806.8A Pending CN116560862A (zh) 2022-01-30 2022-01-30 应用同步方法和电子设备

Country Status (2)

Country Link
CN (1) CN116560862A (zh)
WO (1) WO2023142869A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116841593A (zh) * 2023-09-01 2023-10-03 荣耀终端有限公司 软件升级方法、设备和***

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110016465A1 (en) * 2009-07-15 2011-01-20 Cbs Interactive, Inc. Systems and methods for synchronizing user and machine data during tracking of products on a user computer
US8874669B2 (en) * 2011-08-12 2014-10-28 Sony Corporation Synchronizing messages on connected devices
CN102752457B (zh) * 2012-07-19 2014-09-03 腾讯科技(深圳)有限公司 一种安装应用的方法及***
KR20140075858A (ko) * 2012-12-05 2014-06-20 삼성전자주식회사 관리서버, 디바이스 및 그 어플리케이션 동기화 방법

Also Published As

Publication number Publication date
WO2023142869A1 (zh) 2023-08-03

Similar Documents

Publication Publication Date Title
CN115866121B (zh) 应用界面交互方法、电子设备和计算机可读存储介质
WO2020155014A1 (zh) 智能家居设备分享***、方法及电子设备
CN111628916B (zh) 一种智能音箱与电子设备协作的方法及电子设备
CN114615423B (zh) 一种回调流的处理方法及设备
CN116360725B (zh) 显示交互***、显示方法及设备
CN114115770B (zh) 显示控制的方法及相关装置
CN117014859A (zh) 基于通讯录的设备发现方法、音视频通信方法及电子设备
CN116048358B (zh) 悬浮球的控制方法和相关装置
EP4293997A1 (en) Display method, electronic device, and system
CN113472861B (zh) 一种文件传输方法及电子设备
WO2023142869A1 (zh) 应用同步方法和电子设备
CN112740148A (zh) 一种向输入框中输入信息的方法及电子设备
CN113950045B (zh) 签约数据的下载方法和电子设备
CN113645595B (zh) 设备交互方法和装置
CN114338642B (zh) 一种文件传输方法和电子设备
CN116527266A (zh) 数据归集方法及相关设备
CN115022982A (zh) 多屏协同无感接入方法、电子设备及存储介质
CN115017498A (zh) 小应用程序的操作方法和电子设备
CN115248693A (zh) 一种应用的管理方法和电子设备
CN116795476B (zh) 一种删除壁纸的方法及电子设备
CN116680020B (zh) 多设备协同管理的方法、电子设备及存储介质
CN115941836B (zh) 一种界面显示方法、电子设备及存储介质
WO2023207799A1 (zh) 消息处理方法和电子设备
CN116560535A (zh) 应用组件管理方法及相关设备
CN116560769A (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