发明内容
本公开实施例提供了一种应用分享方法、装置、设备、***及存储介质,实现了同一终端上多屏幕间的应用和内容的传送分享,从而显著提高了多屏幕间的交互性和使用体验。
第一方面,本公开实施例提供了一种应用分享方法,应用分享方法应用于终端,终端包括第一屏幕和第二屏幕,该应用分享方法包括:
响应于接收到的分享动作,确定第一屏幕上的当前应用和用于接收当前应用的第二屏幕,分享动作为表示分享当前应用的屏幕交互操作;
确定是否支持应用分享;
若是,则将当前应用的应用信息推送至第二屏幕,应用信息包括当前应用的识别码、当前应用的当前状态及当前应用的显示内容。
可选地,响应于接收到的分享动作,确定第一屏幕上的当前应用和用于接收当前应用的第二屏幕,包括:确定接收到的屏幕交互操作为与分享动作对应的预设的屏幕交互操作;基于屏幕交互操作的滑动方向,确定用于接收当前应用的第二屏幕;确定第一屏幕当前显示的应用为当前应用。
可选地,确定接收到的屏幕交互操作为与分享动作对应的预设的屏幕交互操作,包括:若接收到的屏幕交互操作的触摸动作或手势动作的动作特征与分享动作对应的预设的屏幕交互操作相同,则确定接收到的屏幕交互操作为预设的屏幕交互操作,触摸动作的动作特征包括接触点数量、滑动方向和滑动终点所在位置,手势动作包括手势类型和手势方向。
可选地,将当前应用的应用信息推送至第二屏幕,包括:将终端中设置的用于显示当前应用的应用信息的屏幕从第一屏幕修改为第二屏幕。
可选地,确定是否支持应用分享包括:若第一屏幕为主屏幕,且第一屏幕呈分屏模式,则确定不支持应用分享。
可选地,确定是否支持应用分享,包括:若第二屏幕为主屏幕,且第二屏幕呈分屏模式,则确定支持应用分享;相应地,将当前应用的应用信息推送至第二屏幕,包括:将当前应用的应用信息显示在第二屏幕的其中一个分屏界面上。
可选地,确定是否支持应用分享,包括:当满足下述以下至少一项时,则确定支持应用分享:确定终端所处环境为可分享环境;确定当前应用的配置属性支持应用分享;确定第二屏幕的配置属性支持应用分享。
可选地,确定终端所处环境为可分享环境,包括:确定终端的移动速度小于或等于设定的速度阈值。
可选地,确定当前应用的配置属性支持应用分享,包括:基于预先设置的当前应用的配置信息,确定当前应用满足以下条件:当前应用为第一屏幕上的非默认应用;当前应用支持在第二屏幕上显示;当前应用设置有允许分享的配置属性。
可选地,确定第二屏幕的配置属性支持应用分享,包括:基于终端中第一屏幕和第二屏幕的配置属性,确定当前应用在第二屏幕上与在第一屏幕上的显示内容相同。
可选地,还包括:当确定不支持应用分享时,输出警告信息,警告信息用于表示无法进行应用分享。
可选地,将当前应用的应用信息推送至第二屏幕之后,还包括:将第一屏幕的显示界面切换为默认界面。
可选地,将当前应用的应用信息推送至第二屏幕之前,还包括:基于第一屏幕的当前显示内容生成分享画面;在第一屏幕上和第二屏幕上动态播放分享画面。
可选地,基于第一屏幕的当前显示内容生成分享画面,包括:对第一屏幕的当前显示内容进行截屏,生成分享画面。
可选地,在第一屏幕上和第二屏幕上动态播放分享画面,包括:在第一屏幕上连续显示分享画面沿分享动作的滑动方向从第一屏幕中部移动到第一屏幕边缘的移动过程;在第二屏幕上连续显示分享画面沿分享动作的滑动方向从第二屏幕的边缘移动到第二屏幕中部的移动过程。
第二方面,本公开实施例提供了一种应用分享装置,应用分享装置应用于终端,该应用分享装置包括:
确定模块,用于响应于接收到的分享动作,确定第一屏幕上用于分享的应用和用于接收应用的第二屏幕,分享动作用于表示预设为用于分享应用的屏幕交互操作;
处理模块,用于将应用的应用信息推送至第二屏幕,应用信息包括应用的识别码、应用的当前状态及应用的显示内容。
可选地,确定模块具体用于:确定接收到的屏幕交互操作为与分享动作对应的预设的屏幕交互操作;基于屏幕交互操作的滑动方向,确定用于接收当前应用的第二屏幕;确定第一屏幕当前显示的应用为当前应用。
可选地,确定模块具体用于:若接收到的屏幕交互操作的触摸动作或手势动作的动作特征与分享动作对应的预设的屏幕交互操作相同,则确定接收到的屏幕交互操作为预设的屏幕交互操作,触摸动作的动作特征包括接触点数量、滑动方向和滑动终点所在位置,手势动作包括手势类型和手势方向。
可选地,处理模块具体用于:将终端中设置的用于显示当前应用的应用信息的屏幕从第一屏幕修改为第二屏幕。
可选地,确定模块具体用于:若第一屏幕为主屏幕,且第一屏幕呈分屏模式,则确定不支持应用分享。
可选地,确定模块具体用于:若第二屏幕为主屏幕,且第二屏幕呈分屏模式,则确定支持应用分享;相应地,处理模块具体用于:将当前应用的应用信息显示在第二屏幕的其中一个分屏界面上。
可选地,确定模块具体用于:当满足下述以下至少一项时,则确定支持应用分享:确定终端所处环境为可分享环境;确定当前应用的配置属性支持应用分享;确定第二屏幕的配置属性支持应用分享。
可选地,确定模块具体用于:确定终端的移动速度小于或等于设定的速度阈值。
可选地,确定模块具体用于:基于预先设置的当前应用的配置信息,确定当前应用满足以下条件:当前应用为第一屏幕上的非默认应用;当前应用支持在第二屏幕上显示;当前应用设置有允许分享的配置属性。
可选地,确定模块具体用于:基于终端中第一屏幕和第二屏幕的配置属性,确定当前应用在第二屏幕上与在第一屏幕上的显示内容相同。
可选地,处理模块还用于:当确定不支持应用分享时,输出警告信息,警告信息用于表示无法进行应用分享。
可选地,处理模块还用于:将当前应用的应用信息推送至第二屏幕之后,将第一屏幕的显示界面切换为默认界面。
可选地,处理模块还用于:在将应用的应用信息推送至第二屏幕之前,基于第一屏幕的当前显示内容生成分享画面;在第一屏幕上和第二屏幕上动态播放分享画面。
可选地,处理模块具体用于:对第一屏幕的当前显示内容进行截屏,生成分享画面。
可选地,确定模块具体用于:在第一屏幕上连续显示分享画面沿分享动作的滑动方向从第一屏幕中部移动到第一屏幕边缘的移动过程;在第二屏幕上连续显示分享画面沿分享动作的滑动方向从第二屏幕的边缘移动到第二屏幕中部的移动过程。
第三方面,本公开实施例提供了一种电子设备,该电子设备包括:
至少一个处理器;
以及与至少一个处理器通信连接的存储器;
其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使电子设备执行如第一方面任一的应用分享方法。
第四方面,本公开还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如本公开第一方面任一的应用分享方法。
第五方面,本公开还提供了一种计算机程序产品,计算机程序产品包含计算机执行指令,计算机执行指令被处理器执行时用于实现如本公开第一方面任一的应用分享方法。
本公开实施例提供的应用分享方法、装置、设备、***及存储介质,通过根据接收到的屏幕交互操作,确定执行应用分享,并确定用于分享的应用和用于接收应用的第二屏幕,在确定支持应用分享后,将该应用的应用信息推送给第二屏幕,以便在第二屏幕显示应用信息对应的应用、应用的当前状态及应用的显示内容,实现在不同的屏幕上观看相同的应用和内容,进而实现了多屏幕终端的不同屏幕间的应用和内容的分享,提升了交互性,丰富了使用体验。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
下面以具体地实施例对本公开的技术方案以及本公开的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本公开的实施例进行描述。
下面是本公开涉及的名词的解释:
现有汽车、高铁、飞机等载具上可设置多屏幕的情况,可以通过一个终端对应多个屏幕,但每个屏幕上显示的内容一般相对独立,无法在不同屏幕之间相互分享应用或应用中播放的内容,使得多屏幕间的交互性较差,乘客难以实现不同屏幕间的内容交互和交流。
为了解决上述问题,本公开实施例提供一种应用分享方法,通过识别用户在终端的一个屏幕上的交互操作,从而执行应用分享命令,将用户在该屏幕上交互操作对应的当前应用分享到另一屏幕上,从而实现多屏幕的终端的不同屏幕间的内容交互和交流。
下面对本公开实施例的应用场景进行解释:
图1为本公开实施例提供的应用分享方法的一种应用场景图。如图1所示,在进行应用分享流程中,终端100的第一屏幕101根据用户110在屏幕上的交互操作,确定用于分享的当前应用和用于接收的第二屏幕102,然后将当前应用对应的应用信息推送到第二屏幕102,第二屏幕102根据应用信息显示当前应用和内容,从而完成应用分享。
需说明的是,图1所示场景中第一屏幕、用户和第二屏幕仅以一个为例进行示例说明,但本公开不以此为限制,也就是说,第一屏幕、用户和第二屏幕的个数和位置关系可以是任意的。
以下通过具体实施例详细说明本公开提供的应用分享方法。需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
图2为本公开一个实施例提供的应用分享方法的流程图。该应用分享方法应用于终端,终端包括第一屏幕和第二屏幕。如图2所示,本实施例提供的应用分享方法包括以下步骤:
步骤S201,响应于接收到的分享动作,确定第一屏幕上用于分享的当前应用和用于接收当前应用的第二屏幕。
其中,分享动作为表示分享当前应用的屏幕交互操作。
具体的,屏幕交互操作为用户在第一屏幕上的触发操作,如单击、双击、长按或者拖动等操作,也可以为通过第一屏幕上的摄像头或红外传感器采集的手势动作,如朝设定方向挥动的动作。可预设有对应不同屏幕交互操作所执行的任务,如单击对应选中或打开命令,长按对应拖动或打开下拉菜单命令。
其中,分享动作为包含有长按和拖动动作结合的屏幕交互操作。一些实施例中,分享动作为需要多个手指按压或多个接触点,且需要手指在屏幕上持续按压和移动,并移动到指定区域的屏幕交互动作。因为分享动作使用的频率远低于点击和打开菜单等动作,因此将其动作设置得更加复杂,避免意外触发到分享动作的情况。
进一步地,第二屏幕可以一般为与第一屏幕通信连接的同一终端的其他屏幕,如第一屏幕为车辆某一乘客座位上的屏幕,第二屏幕可以是同一车辆上基于同一终端的其他乘客座位对应的屏幕;第二屏幕根据预设的分享动作,能够显示第一屏幕分享的应用和应用中的内容。
与第一屏幕相配合的第二屏幕可以为一个,如车辆上通过同一终端相互连接的两个屏幕的情况,也可以有多个,如车辆上设置有四个屏幕,则对于任意屏幕为第一屏幕时,其对应的第二屏幕都有三个。但一般每一次的分享动作只对应一个第二屏幕,以避免分享到错误的第二屏幕,降低使用体验。
示例性地,用户需要将设置在中控台上的第一屏幕上显示的当前应用分享到嵌设在后座靠背上的第二屏幕时,通过两个手指长按第一屏幕的屏幕,并向下拖动到屏幕下侧边缘区域(***内预设的拖动到这一区域的分享动作代表分享到第二屏幕),由此,完成将当前应用分享到第二屏幕的分享动作,第一屏幕后续可以基于该分享动作完成当前应用的分享功能。
步骤S202,确定是否支持应用分享。
对于终端为车载终端或移动交通工具上的终端的情况,为了保证终端的使用安全,及应用分享涉及的应用和终端能够有效执行分享动作,需要判断当前应用、终端及终端所处的环境是否支持完成应用分享。
一些实施例中,对于进行分享后存在安全隐患的情况,一般不支持进行分享。
一些实施例中,对于进行分享后存在安全隐患的情况,只进行提示,而不限制执行分享动作。
步骤S203,若是,将当前应用的应用信息推送至第二屏幕。
其中,应用信息包括当前应用的识别码、当前应用的当前状态及当前应用的显示内容。
具体的,应用信息为第一屏幕接收到分享动作时正在屏幕上显示的当前应用、其当前状态及当前应用的显示内容。
当前应用指第一屏幕上当前呈显示状态的应用,而非处于后台运行的应用。
进一步地,应用信息为分享动作开始时或分享动作完成时刻的当前应用、其当前状态及显示的内容,如分享动作为多指长按并拖到指定位置,则应用信息可以为多指长按到达设定时长时刻应用在视频播放界面显示的内容,如视频播放至3:20:00时刻的内容,也可以为多指拖动到指定位置时刻应用显示的内容,如3:20:10时刻视频选择界面的多个视频组成的列表内容。
可选地,应用信息通过数组或键值对的形式记录应用的识别码、当前显示状态和显示内容,如应用信息为:当前应用为内置播放器,当前显示状态隐藏了播放列表栏的播放界面,显示内容为播放编号为01的内置影片,且当前播放时刻为1:01:05。
进一步地,应用信息的推送是指从屏幕显示的角度,将第一屏幕上的应用信息传递到第二屏幕上,而从终端的角度,应用信息的推送过程实际上是终端将由第一屏幕显示的应用切换或复制到第二屏幕上。
由此,第二屏幕可以根据应用信息确认需要切换并显示的当前应用、当前应用显示的内容、及该内容当前所处于的显示状态,并通过第二屏幕的屏幕输出应用信息对应的当前应用和内容,从而完成当前应用的分享。
本公开实施例提供的应用分享方法,通过根据接收到的屏幕交互操作,确定执行应用分享,并确定第一屏幕上用于分享的应用和用于接收应用的第二屏幕,在确定支持应用分享后,将该应用的应用信息推送给第二屏幕,以便在第二屏幕显示应用信息对应的应用、应用的当前状态及应用的显示内容,实现在不同的屏幕上观看相同的应用和内容,进而实现了多屏幕终端的不同屏幕间的应用和内容的分享,提升了交互性,丰富了使用体验。
图3为本公开另一个实施例提供的应用分享方法的流程图。本公开实施例提供的应用分享方法是在图2所示实施例的基础上的细化。如图3所示,本实施例提供的应用分享方法包括以下步骤:
步骤S301、确定接收到的屏幕交互操作为与分享动作对应的预设的屏幕交互操作。
具体的,第一屏幕通过接收到与屏幕相接触的动作或通过第一屏幕上的摄像头监测到的设定动作来确认是否存在屏幕交互操作,如第一屏幕的屏幕接收到多个点的长时间按压,即对应多点长按的屏幕交互操作,或与第一屏幕上的摄像头或红外传感器设定距离的五指张开动作。
进一步地,若接收到的屏幕交互操作的触摸动作或手势动作的动作特征与分享动作对应的预设的屏幕交互操作相同,则确定接收到的屏幕交互操作为预设的屏幕交互操作,触摸动作的动作特征包括接触点数量、滑动方向和滑动终点所在位置,手势动作包括手势类型和手势方向
一些实施例中,屏幕上设置有至少一个区域为滑动终点位置,且区域的数量与车辆上设置的第二屏幕的数量相同,不同区域分别对应不同的第二屏幕;此时,通过手指滑动至不同区域,第一屏幕将应用分享至该区域对应的第二屏幕。
一些实施例中,滑动终点位置对应的区域位于屏幕边缘,以避免用户在滑动过程中出现误触发的情况,如滑动终点位置位于屏幕中部,就很容易出现因为误触发碰到屏幕,而触发分享动作的情况。
一些实施例中,当屏幕交互动作为手势动作时,不设置滑动终点位置,而是当监测到与应用分享对应的手势类型,如监测到手心面对摄像头且三指分开的动作,即确定进行应用分享,当分开的三指向设定方向拨动或平移时,即确定向该设定方向对应的第二屏幕进行应用分享。
一些实施例中,当进行了设定接触点数量的长按和滑动动作时,或监测到设定的手势类型时,屏幕上还会显示分享动作对应的提示信息,如出现高亮区域或纯色块的区域,且该区域显示其所对应的第二屏幕的名称信息,如屏幕下方的一个区域显示“分享至车辆后排左侧屏幕”的信息。以便用户确认和判断,方便进行分享动作。
步骤S302、基于屏幕交互操作的滑动方向或手势方向,确定用于接收当前应用的第二屏幕。
一些实施例中,第一屏幕对应的第二屏幕数量小于四个时,第一屏幕上的每一侧边缘分别对应一个第二屏幕,此时,通过长按并滑动向屏幕的具体一侧,就能将当前应用分享至该侧对应的一个第二屏幕,此时,即通过屏幕交互操作的滑动方向或手势方向,确定了对应的第二屏幕。
一些实施例中,第一屏幕对应的第二屏幕数量大于四个时,一般需要在第一屏幕上确定具体的区域,每个区域分别对应一个第二屏幕,以避免分享出错。
一些实施例中,第一屏幕对应的第二屏幕数量大于四个时,一般不支持手势动作,以避免手势方向模糊,导致分享错误的情况。
可选地,当第一屏幕对应的第二屏幕数量大于一个时,第一屏幕上还可以预置记载有第二屏幕选项的菜单栏或窗口,当用户进行了分享动作对应的屏幕交互操作时,第一屏幕在屏幕上弹出菜单栏或窗口,以便用户从中选择需要分享的第二屏幕。
步骤S303、确定第一屏幕上的当前应用为用于分享的应用。
具体的,当前显示的应用可以为终端上默认的应用,如默认视频播放器或音乐播放器,也可以为下载的商业应用,如在线播放器、游戏应用。
一般的,终端通过当前正在显示的应用对应的识别码确认具体的应用,并将该识别码对应应用推送至第二屏幕,以便第二屏幕显示对应的应用,从而完成应用分享的过程。
进一步地,确认当前显示应用的同时,还包括确认当前应用显示的内容,如播放的视频、音乐、图片或页面,显示的内容可以为终端内离线保存的内容,也可以为在线内容,如终端上的商业应用上播放的在线视频。
进一步地,确认当前应用显示内容的同时,还包括确定当前应用的显示状态,如播放视频或音乐的时刻、屏幕上对应网页的位置等,也可以是导航应用处于的正在导航界面和查看地图的界面,或者播放应用处于的显示播放歌曲或显示歌词的界面;同时也包括是否显示了菜单栏或者列表栏等通过第一屏幕的屏幕能够看到的内容,以便在第二屏幕上能够看到第一屏幕上分享应用时的内容。
步骤S304、若第一屏幕为主屏幕,且第一屏幕呈分屏模式,则确定不支持应用分享。
具体的,分屏状态下显示的应用因为只占屏幕一部分,此时难以确认要分享的内容具体为正在显示的哪个应用,且此时还可能同时存在设置有可分享属性值的应用和设置有不可分享属性值的应用,因而,一般分屏状态下显示的应用,如果要进行分享,需要较长的操作时间和较多的操作步骤。
一些实施例中,用户在应用处于分屏状态下进行分享动作时,会弹出预设的对话框,该对话框用于用户选择具体要进行分享的应用。
一些实施例中,主屏幕为汽车中控台对应的屏幕,此时主屏幕的使用者为驾驶人员。由于驾驶员在驾驶过程中一般没有足够时间观察主屏幕,而且也不应该花较长时间操作屏幕,使双手离开方向盘,而分屏模式下的主屏幕上不止一个应用,此时要进行应用分享,需要准确选中应分享的当前应用并完成分享动作,而准确选中待分享的当前应用,就需要驾驶人员较长时间的观察,由此会导致严重的安全隐患,因此,一般不支持分屏模式下的主屏幕进行应用分享,以杜绝驾驶人员的危险操作。
一些实施例中,当第一屏幕为主屏幕,且第一屏幕成分屏模式时,若终端接收到用户进行的分享动作,会直接弹出提示信息,并播放提示音,以提醒驾驶人员此时不能进行应用分享。
步骤S305、若第二屏幕为主屏幕,且第二屏幕呈分屏模式,则确定支持应用分享。
一些实施例中,主屏幕的使用者为汽车驾驶员,且用于分享的当前应用不是需要使用者进行操作,而是只需要短时间观察的应用类型,即使主屏幕在分屏模式下,此时,也可以将这类应用从副屏幕分享到主屏幕。因为对于驾驶人员来说,单纯观察主屏幕上一侧分屏区域上的显示内容,不需要花很长时间,驾驶人员可以在低速空旷环境下,分心观察主屏幕上的被分享应用。
进一步地,此时,对应的分享结果为:将当前应用的应用信息显示在第二屏幕的其中一个分屏界面上。
示例性的,如重要的通信应用,需要将通信信息传递给驾驶员看,则即使这些应用在不同屏幕上显示状态不同,也将其分享在屏幕的一侧,如邻近驾驶人员的一侧,以便驾驶人员及时查看。
步骤S306、确定终端所处环境为可分享环境时,确定支持应用分享。
具体的,由于终端所在的终端等可能会移动的环境中,因此,终端为车载终端,为保证安全,车载终端所在的车辆要求驾驶员在驾驶过程中不能长时间观看屏幕,因此,需要确定车载终端所处环境是否为可分享环境,如当前车辆行驶速度小于30km/h,或处于停止状态。
一些实施例中,终端为车载终端时,当第一屏幕或第二屏幕中包含有中控台对应的屏幕时,才对终端所处的环境进行确定。如汽车后排两个屏幕间进行应用分享,此时则不受终端当前所处环境的限制。
进一步地,确定终端的移动速度小于或等于设定的速度阈值。
示例性的,终端为设置在车辆上的车机***,车速小于或等于设定的车速阈值的情况,还包括停车或者倒车的情况。因为车辆发动机未启动时,通常不会进行速度检测,此时,可以根据车辆所处的停车状态确定车速小于车速阈值;另外倒车时车速通常较低,也满足车速小于车速阈值的要求。
一些实施例中,由于倒车需要使用倒车影响,因此,无论倒车速度为多少,均非可分享环境。
步骤S307、确定当前应用的配置属性支持应用分享时,确定支持应用分享。
一些实施例中,应用是否可分享基于该应用是否预设有可分享的配置属性值,该配置属性值为终端的生产商或运营商预先设置的配置信息,而非使用者临时设置的配置属性,以避免使用者将不应进行分享的应用设置了可分享的属性,如将游戏类应用设置为可以分享到中控台对应屏幕的配置属性,进而造成驾驶时的严重安全隐患。
一些实施例中,终端上的所有设置有可分享的配置属性值的应用都可以进行分享。
一些实施例中,应用的可分享配置属性值可以通过使用者设置或调整,对应使用者自行安装在终端中的应用,可以由使用者配置该应用对应的可分享配置属性值,也可以通过终端预先设置应用是否能设置可分享配置属性的规则进行限制,如预先设置需要实时互动的应用或视频通话的应用无法设置为可分享的规则,以限制使用者对应用可分享配置属性的滥用,造成驾驶过程中的安全隐患。
进一步地,确定当前应用的配置属性支持应用分享包括:基于预先设置的应用的配置信息,确定应用满足以下条件:当前应用为第一屏幕上的非默认应用;支持在第二屏幕上显示;设置有允许分享的配置属性。
具体的,由于并非所有应用都是可分享的应用,如第一屏幕的默认界面或默认界面上的图标,因为这些图标或者界面在每个屏幕上都有,分享这类界面或图标并没有意义。而默认应用,如日历应用、***设置应用,本身一般也没有需要传输到其他屏幕上显示的必要性。因此,这类应用的配置属性一般默认不支持应用分享。
一些实施例中,应用本身也会不支持在第二屏幕上显示,如银行类应用或支付类应用等对安全性或保密性较高的应用,本身即不支持在多个屏幕间进行分享,这类应用也无法在第二屏幕上分享和显示。
一些实施例中,应用本身为非***上预设,或通过正规渠道获取的应用,如非法交易应用,这类应用本身没有经过终端管理人员预先配置允许分享的配置属性,也没有通过安全性的程序检查流程,本身具有安全隐患,如在分享过程中因为代码冲突造成***瘫痪等问题,因此,这类本身未设置允许分享的配置属性的应用也不支持应用分享。
步骤S308、确定第二屏幕的配置属性支持应用分享时,确定支持应用分享。
一般地,为保证分享内容能够在第二屏幕上显示,需要确保第二屏幕的配置属性与第一屏幕相同,如两个屏幕的分辨率相同。
示例性地,某游戏类应用,仅支持720*480及以上的分辨率,汽车的主屏幕可以显示720*480的分辨率,但副屏幕较小,且只能显示480*360的分辨率,则第一屏幕为主屏幕,第二屏幕为副屏幕时,第二屏幕显然无法支持显示该游戏类应用,因而无法实现应用分享。
进一步地,确定支持应用分享,需要基于终端中第一屏幕和第二屏幕的配置属性,确定当前应用在第二屏幕上与在第一屏幕上的显示内容相同。
示例性的,不同屏幕上显示状态不同的应用,例如,可以使在中控台对应的屏幕上和后排或副驾驶位对应的屏幕上显示不同的应用,如汽车状态监测应用或导航应用,在中控台屏幕上和显示详细的导航信息,在副驾驶屏幕上只会简单显示路线;由于这些应用被终端预先配置为在不同屏幕上显示不同的内容,因此,即使将该应用分享到第二屏幕上,也无法在第二屏幕上显示相同内容,因而不存在分享的必要。
步骤S309、当确定不支持应用分享时,输出对应的警告信息。
其中,警告信息用于表示无法进行应用分享。
一些实施例中,警告信息还会显示导致无法进行应用分享的原因,如“因为当前的车速较高,无法进行应用分享”或者“当前应用非可分享应用,应用分享失败”。
步骤S310、基于第一屏幕的当前显示内容生成分享画面。
具体地,对第一屏幕的当前显示内容进行截屏,生成分享画面。
一些实施例中,由于从分享动作到完成应用的分享过程并非瞬间完成的过程,因此,可以通过显示分享动作的画面,以通知用户,分享过程在正常进行或分享成功的信息。
步骤S311、在第一屏幕上和第二屏幕上动态播放分享画面。
具体的,在第一屏幕上连续显示分享画面沿分享动作的滑动方向从第一屏幕中部移动到第一屏幕边缘的移动过程;在第二屏幕上连续显示分享画面沿分享动作的滑动方向从第二屏幕的边缘移动到第二屏幕中部的移动过程。
示例性地,第一屏幕上为正在显示的本地音乐播放器应用,显示状态为正在播放的界面,且播放的内容为编号001的在线音乐,当前播放时刻为02:00,则当用户三指长按屏幕超过设定时长时,对屏幕进行截屏,此时的当前播放时刻为02:01,则截屏的图像显示为正在播放界面上播放编号001的在线音乐至02:01时刻的屏幕图像,且该图像随着用户手指的滑动方向平移,直到用户手指到达屏幕边缘的设定区域时,该图像从屏幕边缘滑出。同时,终端通过第二屏幕显示动画信息,第二屏幕根据动画信息,显示前述屏幕图像从屏幕边缘或中心出现然后移动至屏幕中心,然后占据整个屏幕,完成分享动作动画的播放。最后在第二屏幕上从02:01时刻开始继续播放编号001的在线音乐,从而完成应用分享。
步骤S312、将当前应用的应用信息推送至第二屏幕。
其中,应用信息包括当前应用的识别码、当前应用的当前状态和当前应用的显示内容。
步骤S313、将第一屏幕的当前状态切换为默认界面。
一些实施例中,第一屏幕在将当前应用分享到第二屏幕之后,第一屏幕上关闭或不再显示该应用,回到默认界面或显示被已分享的应用覆盖的另一应用界面。此时,应用分享的过程也是第一屏幕向第二屏幕传递当前应用及内容的过程。
步骤S314、分享动作的画面输出完毕后,继续在第一屏幕上显示已分享的当前应用。
一些实施例中,第一屏幕在完成应用分享后,继续分享动作前的播放或显示状态,如第一屏幕在分享了正在显示某图片的图片显示应用后,可以继续显示该图片。此时,应用分享过程不影响第一屏幕继续使用该应用。
在本实施例中,通过确定接收到的屏幕交互操作为与分享动作对应的预设的屏幕交互操作,并基于屏幕交互操作,确定用于接收当前应用的第二屏幕和用于分享的当前应用,然后确定支持应用分享,并在不支持应用分享时,输出警告信息;然后输出分享动作的动画,并完成分享过程,由此,能够基于用户的操作,完成精确的应用分享过程,并保证分享过程中用户的安全性,从而有效提高多屏幕下的用户体验和交互性。
图4为本公开一个实施例提供的应用分享装置的结构示意图。该应用分享装置应用于终端。如图4所示,该应用分享装置400包括:确定模块410和处理模块420。其中:
确定模块410,用于响应于接收到的分享动作,确定第一屏幕上用于分享的应用和用于接收应用的第二屏幕,分享动作用于表示预设为用于分享应用的屏幕交互操作;
处理模块420,用于将应用的应用信息推送至第二屏幕,应用信息包括应用的识别码、应用的当前状态及应用的显示内容。
可选地,确定模块410具体用于:确定接收到的屏幕交互操作为与分享动作对应的预设的屏幕交互操作;基于屏幕交互操作的滑动方向,确定用于接收当前应用的第二屏幕;确定第一屏幕当前显示的应用为当前应用。
可选地,确定模块410具体用于:若接收到的屏幕交互操作的触摸动作或手势动作的动作特征与分享动作对应的预设的屏幕交互操作相同,则确定接收到的屏幕交互操作为预设的屏幕交互操作,触摸动作的动作特征包括接触点数量、滑动方向和滑动终点所在位置,手势动作包括手势类型和手势方向。
可选地,处理模块420具体用于:将终端中设置的用于显示当前应用的应用信息的屏幕从第一屏幕修改为第二屏幕。
可选地,确定模块410具体用于:若第一屏幕为主屏幕,且第一屏幕呈分屏模式,则确定不支持应用分享。
可选地,确定模块410具体用于:若第二屏幕为主屏幕,且第二屏幕呈分屏模式,则确定支持应用分享;相应地,处理模块420具体用于:将当前应用的应用信息显示在第二屏幕的其中一个分屏界面上。
可选地,确定模块410具体用于:当满足下述以下至少一项时,则确定支持应用分享:确定终端所处环境为可分享环境;确定当前应用的配置属性支持应用分享;确定第二屏幕的配置属性支持应用分享。
可选地,确定模块410具体用于:确定终端的移动速度小于或等于设定的速度阈值。
可选地,确定模块410具体用于:基于预先设置的当前应用的配置信息,确定当前应用满足以下条件:当前应用为第一屏幕上的非默认应用;当前应用支持在第二屏幕上显示;当前应用设置有允许分享的配置属性。
可选地,确定模块410具体用于:基于终端中第一屏幕和第二屏幕的配置属性,确定当前应用在第二屏幕上与在第一屏幕上的显示内容相同。
可选地,处理模块420还用于:当确定不支持应用分享时,输出警告信息,警告信息用于表示无法进行应用分享。
可选地,处理模块420还用于:将当前应用的应用信息推送至第二屏幕之后,将第一屏幕的显示界面切换为默认界面。
可选地,处理模块420还用于:在将应用的应用信息推送至第二屏幕之前,基于第一屏幕的当前显示内容生成分享画面;在第一屏幕上和第二屏幕上动态播放分享画面。
可选地,处理模块420具体用于:对第一屏幕的当前显示内容进行截屏,生成分享画面。
可选地,确定模块410具体用于:在第一屏幕上连续显示分享画面沿分享动作的滑动方向从第一屏幕中部移动到第一屏幕边缘的移动过程;在第二屏幕上连续显示分享画面沿分享动作的滑动方向从第二屏幕的边缘移动到第二屏幕中部的移动过程。
在本实施例中,应用分享装置通过各模块的结合,能够实现多屏幕间的应用分享,同时能够根据第一屏幕所处的状态和应用的状态确定是否进行分享,从而既能实现多屏幕间的信息交互,又能方便用户的使用,且应用的分享过程能够基于用户的分享动作自动完成,方便快捷,提升了用户的使用体验。
图5为本公开一个实施例提供的电子设备的结构示意图。如图5所示,该电子设备500包括:存储器510和处理器520。
其中,存储器510存储有可被至少一个处理器520执行的计算机程序。该算机程序被至少一个处理器520执行,以使电子设备实现如上任一实施例中提供的应用分享方法。
其中,存储器510和处理器520可以通过总线530连接。总线530可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extendedindustry standard architecture,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于实现数据库访问装置与其他设备(例如客户端、读写库和只读库)之间的通信。
存储器510可能包含随机存取存储器(random access memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
处理器520可以是通用处理器,包括中央处理器CPU、网络处理器(networkprocessor,NP)等;还可以是数字信号处理器DSP、专用集成电路ASIC、现场可编程门阵列FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
相关说明可以对应参见方法实施例所对应的相关描述和效果进行理解,此处不予赘述。
本公开一个实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行以实现如上任一方法实施例提供的应用分享方法。
其中,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本公开一个实施例提供了一种计算机程序产品,其包含计算机执行指令,该计算机执行指令被处理器执行时用于实现如上述方法实施例中的应用分享方法。
在本公开所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。