【技术实现步骤摘要】
一种多设备交互的方法及系统
本申请涉及终端
,尤其涉及一种多设备交互的方法及系统。
技术介绍
随着信息设备数量的增长,多设备交互的应用场景越来越多。其中,在多设备交互的过程中,多个设备都可以显示对应于同一项服务的用户界面。当其中任意一个设备检测到用户操作,这多个设备都可以根据该用户操作进行相关处理。这样,多个不同的设备就可以相互通知、交换信息、相互控制,从而共同完成一个应用场景。例如,手机将来电通知或即时消息推送到智能手表的屏幕并辅助以震动提醒,智能手表控制手机上播放的音乐等。目前,多个设备分别安装可以实现同一项服务的应用程序。这多个设备可以运行各自安装的应用程序来实现上述交互的过程。但这种方式需要在多侧安装应用程序,开发成本较高。
技术实现思路
本申请提供了一种多设备交互的方法及系统。第一设备中安装有第一应用程序。第二设备可以通过接收来自第一设备中第一应用程序的用户界面UI描述信息,来显示第一应用程序的用户界面并相应作用在该用户界面上的用户操作。这样,第二设备可以在不安装该第一应用程序的情况下,为用户提供第一应用程序的服务,从而减少开发人员在第二设备开发该第一应用程序的开发成本。第一方面,本申请实施例提供了一种多设备交互方法,该方法包括:第二设备接收来自第一设备的第一UI描述信息;该第一UI描述信息用于描述第一应用程序的第一UI组件,该第一UI组件是根据该第一应用程序的第一用户界面确定的;该第一UI组件在该第一用户界面上以第一组件属性显示;该第一应用程序为安装在该第一设备上 ...
【技术保护点】
1.一种多设备交互方法,其特征在于,所述方法包括:/n第二设备接收来自第一设备的第一用户界面UI描述信息;所述第一UI描述信息用于描述第一应用程序的第一UI组件,所述第一UI组件是根据所述第一应用程序的第一用户界面确定的;所述第一UI组件在所述第一用户界面上以第一组件属性显示;所述第一应用程序为安装在所述第一设备上的应用程序;/n所述第二设备根据第二组件属性以及所述第一UI组件的可执行的底层代码实例化所述第一UI组件;所述第二组件属性是根据所述第一UI描述信息确定的,所述第一UI组件的可执行的底层代码是根据所述第一UI组件的组件类型从组件库中确定出的,所述组件库包含用于绘制不同类型的组件的可执行的底层代码;/n所述第二设备显示第二用户界面,所述第二用户界面包括所述第一UI组件,所述第一UI组件在所述第二用户界面中以所述第二组件属性显示;/n其中,所述第一组件属性、所述第二组件属性均包括组件类型,以及以下一项或多项参数:组件尺寸、组件位置、组件外观。/n
【技术特征摘要】
1.一种多设备交互方法,其特征在于,所述方法包括:
第二设备接收来自第一设备的第一用户界面UI描述信息;所述第一UI描述信息用于描述第一应用程序的第一UI组件,所述第一UI组件是根据所述第一应用程序的第一用户界面确定的;所述第一UI组件在所述第一用户界面上以第一组件属性显示;所述第一应用程序为安装在所述第一设备上的应用程序;
所述第二设备根据第二组件属性以及所述第一UI组件的可执行的底层代码实例化所述第一UI组件;所述第二组件属性是根据所述第一UI描述信息确定的,所述第一UI组件的可执行的底层代码是根据所述第一UI组件的组件类型从组件库中确定出的,所述组件库包含用于绘制不同类型的组件的可执行的底层代码;
所述第二设备显示第二用户界面,所述第二用户界面包括所述第一UI组件,所述第一UI组件在所述第二用户界面中以所述第二组件属性显示;
其中,所述第一组件属性、所述第二组件属性均包括组件类型,以及以下一项或多项参数:组件尺寸、组件位置、组件外观。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第二设备在所述第二用户界面中检测到作用于所述第一UI组件的第一用户操作;
所述第二设备改变所述第一UI组件在所述第二用户界面中的组件尺寸和/或组件外观;所述组件外观包括以下一项或多项:颜色、前景、背景。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在所述第二用户界面中检测到作用于所述第一UI组件的第一用户操作之后,所述第二设备向所述第一设备发送第一事件;其中,所述第一事件用于指示所述第一用户操作的发生;
所述第二设备接收来自所述第一设备的第二UI描述信息;所述第二UI描述信息用于描述所述第一应用程序的第二UI组件,所述第二UI组件是根据所述第一应用程序的第三用户界面确定的;所述第二UI组件在所述第三用户界面上以第三组件属性显示;
所述第二设备根据第四组件属性以及所述第二UI组件的可执行的底层代码实例化所述第二UI组件;所述第四组件属性是根据所述第二UI描述信息确定的,所述第二UI组件的可执行的底层代码是根据所述第二UI组件的组件类型从所述组件库中确定出的
所述第二设备显示第四用户界面,所述第四用户界面包括所述第二UI组件,所述第二UI组件在所述第四用户界面中以所述第四组件属性显示;
其中,所述第三组件属性、所述第四组件属性均包括组件类型,以及以下一项或多项参数:组件尺寸、组件位置、组件外观。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
所述第二设备根据所述第一UI组件的组件类型从所述组件库中查找出所述第一UI组件的可执行的底层代码;
所述第二设备利用所述第一UI组件的可执行的底层代码得到所述第一UI组件的组件类型的组件对象;
所述第二设备利用所述第二组件属性设置所述第一UI组件的组件类型的组件对象在所述第二用户界面中的以下一项或多项参数:组件尺寸、组件位置、组件外观,得到所述实例化的所述第一UI组件。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述第一UI组件内部包括至少一个子组件;所述方法还包括:
所述第二设备根据所述第一UI组件的组件类型从所述组件库中查找出所述第一UI组件的可执行的底层代码,以及根据所述子组件的组件类型从所述组件库中查找出所述子组件的可执行的底层代码;
所述第二设备利用所述第一UI组件的可执行的底层代码得到所述第一UI组件的组件类型的组件对象,以及利用所述子组件的可执行的底层代码得到所述子组件的组件类型的组件对象;
所述第二设备利用所述第二组件属性设置所述第一UI组件的组件类型的组件对象在所述第二用户界面中的以下一项或多项参数:组件尺寸、组件位置、组件外观,得到所述实例化的所述第一UI组件,以及利用所述子组件的组件属性设置所述子组件的组件类型的组件对象在所述第二用户界面中的以下一项或多项参数:组件尺寸、组件位置、组件外观,得到所述实例化的所述子组件。
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述第一UI描述信息包括所述第一组件属性;所述方法包括:
所述第二设备根据所述第一组件属性以及所述第二设备的屏幕信息确定所述第二组件属性;所述屏幕信息包括以下一项或多项:屏幕尺寸、屏幕形状、屏幕分辨率。
7.根据权利要求1-5中任一项所述的方法,其特征在于,所述第一UI描述信息包括所述第二组件属性;所述方法包括:
所述第二设备向所述第一设备发送所述第二设备的屏幕信息;所述屏幕信息包括以下一项或多项:屏幕尺寸、屏幕形状、屏幕分辨率;
所述第二组件属性是所述第一设备根据所述第一组件属性以及所述第二设备的屏幕信息确定的。
8.根据权利要求1-7中任一项所述的方法,其特征在于,所述第一UI组件根据所述第一用户界面中的部分或全部组件确定。
9.根据权利要求1-8中任一项所述的方法,其特征在于,所述第二设备显示第二用户界面之前,所述方法还包括:...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。