CN108089902B - 分屏显示状态的检测方法、计算设备及计算机存储介质 - Google Patents
分屏显示状态的检测方法、计算设备及计算机存储介质 Download PDFInfo
- Publication number
- CN108089902B CN108089902B CN201711321598.4A CN201711321598A CN108089902B CN 108089902 B CN108089902 B CN 108089902B CN 201711321598 A CN201711321598 A CN 201711321598A CN 108089902 B CN108089902 B CN 108089902B
- Authority
- CN
- China
- Prior art keywords
- current goal
- application widget
- goal application
- split screen
- preset threshold
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种分屏显示状态的检测方法、计算设备及计算机存储介质,其中,方法包括:确定当前目标应用窗口是否处于分屏状态;若是,则根据当前目标应用窗口的坐标确定所述当前目标应用窗口在终端屏幕中的位置;利用自定义回调函数,将当前目标应用窗口处于分屏状态以及所述当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用。采用本方案,可具体地确定目标应用窗口位于屏幕中的位置;并且,便于目标应用根据目标应用的分屏状态及在终端屏幕中的位置信息,对目标应用的显示样式、功能等做出相应的调整,从而满足目标应用处于不同的分屏位置时具有不同的显示样式或功能的需求,从而提高用户体验。
Description
技术领域
本发明涉及终端显示技术领域,具体涉及一种分屏显示状态的检测方法、计算设备及计算机存储介质。
背景技术
随着科学技术的不断发展,终端设备已从仅支持单一应用窗口的显示方式,逐步演化为可支持多个应用窗口在屏幕中以分屏形式同时展现的显示方式。例如,在同一终端屏幕中,可在上分屏显示视频播放窗口,在下分屏显示电子书阅读窗口;或者,在横屏状态下,在左分屏显示短信收发界面,在右分屏显示网页浏览界面。
终端设备中的分屏显示方式的产生大幅提高了用户处理任务的效率,例如,用户可在同一终端屏幕中同时观看视频和收发短信,从而提高了用户体验,进而受到广大用户的青睐。
然而,目前支持分屏的终端设备中的应用,无法获知其在分屏状态下位于终端屏幕中的具***置,更无法根据应用在终端屏幕中的位置信息做出相应的调整,从而导致应用在分屏状态下位于终端屏幕中的不同位置时发生显示或功能等不适配的情况,大幅降低用户体验。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的分屏显示状态的检测方法、计算设备及计算机存储介质。
根据本发明的一个方面,提供了一种分屏显示状态的检测方法,包括:
确定当前目标应用窗口是否处于分屏状态;
若是,则根据当前目标应用窗口的坐标确定所述当前目标应用窗口在终端屏幕中的位置;
利用自定义回调函数,将当前目标应用窗口处于分屏状态以及所述当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用。
根据本发明的另一个方面,提供了一种计算设备,所述计算设备用于对在,其中,计算设备包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:
确定当前目标应用窗口是否处于分屏状态;
若是,则根据当前目标应用窗口的坐标确定所述当前目标应用窗口在终端屏幕中的位置;
利用自定义回调函数,将当前目标应用窗口处于分屏状态以及所述当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用。
根据本发明的又一个方面,提供了一种计算机存储介质,所述计算机存储介质中存储有至少一可执行指令,用于对该可执行指令使处理器执行以下操作:
确定当前目标应用窗口是否处于分屏状态;
若是,则根据当前目标应用窗口的坐标确定所述当前目标应用窗口在终端屏幕中的位置;
利用自定义回调函数,将当前目标应用窗口处于分屏状态以及所述当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用。
根据本发明提供的分屏显示状态的检测方法、计算设备及计算机存储介质,首先确定当前目标应用窗口是否处于分屏状态;若是,则根据当前目标应用窗口的坐标确定所述当前目标应用窗口在终端屏幕中的位置;最后利用自定义回调函数,将当前目标应用窗口处于分屏状态以及所述当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用。采用本方案,可具体地确定目标应用窗口位于屏幕中的位置;并且,便于目标应用根据目标应用的分屏状态及在终端屏幕中的位置信息,对目标应用的显示样式、功能等做出相应的调整,从而满足目标应用处于不同的分屏位置时具有不同的显示样式或功能的需求,进而提高用户体验;并且,本发明提供的屏显示状态的检测方法简单易行,易于实施,便于目标应用快速地获知目标应用的分屏状态及在终端屏幕中的位置信息。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例提供的分屏显示状态的检测方法的流程示意图;
图2a示出了本发明一种分屏显示状态的终端屏幕示意图;
图2b示出了本发明另一种分屏显示状态的终端屏幕示意图;
图3示出了根据本发明另一个实施例提供的分屏显示状态的检测方法的流程示意图;
图4示出了根据本发明又一个实施例提供的分屏显示状态的检测方法的流程示意图;
图5示出了根据本发明再一个实施例提供的分屏显示状态的检测方法的流程示意图;
图6示出了根据本发明一个实施例提供的一种计算设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示出了根据本发明一个实施例提供的分屏显示状态的检测方法的流程示意图。如图1所示,该方法包括:
步骤S110,确定当前目标应用窗口是否处于分屏状态,若是,则执行步骤S120;否则,本方法结束。
其中,目标应用可以为一个,也可以为多个。当目标应用为多个时,分别确定当前每个目标应用窗口是否处于分屏状态。本发明对目标应用的类型等不作限定,目标应用具体为对分屏状态及分屏位置有获知需求的应用。
具体地,本领域技术人员可根据实际业务情况确定当前目标应用窗口是否处于分屏状态,例如,在安卓7.0以上***中,可通过监听回调函数onMultiWindowModeChanged的返回值,确定当前目标应用窗口是否处于分屏状态。若确定当前目标应用窗口处于分屏状态,则执行步骤S120;若确定当前目标应用窗口未处于分屏状态,则本方法结束。
步骤S120,根据当前目标应用窗口的坐标确定当前目标应用窗口在终端屏幕中的位置。
具体地,获取当前目标应用窗口的坐标,根据获取的当前目标应用窗口的坐标确定当前目标应用窗口在终端屏幕中的位置。
可选的,目标应用窗口的坐标可以为目标应用窗口中预设点的坐标,通过该预设点的坐标确定当前目标应用窗口在终端屏幕中的位置。例如,如图2a所示,当应用1为目标应用时,可获取应用1中顶部左侧顶点的坐标,由于该顶点与终端屏幕顶部距离等于状态栏的高度(小于预设高度阈值),则确定应用1在终端屏幕的上分屏。同理,如图2b所示,可获取应用1中顶部左侧顶点的坐标,并进一步确定应用1在屏幕中的位置。
可选的,目标应用窗口的坐标可以为目标应用窗口中预设边的坐标,通过该预设边的坐标确定当前目标应用窗口在终端屏幕中的位置。例如,当应用1为目标应用时,预设边可以为图2a中应用1上边缘,根据该上边缘坐标可确定应用1在屏幕中的位置。
步骤S130,利用自定义回调函数,将当前目标应用窗口处于分屏状态以及当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用。
具体地,本实施例中可设定自定义回调函数,将根据步骤S110确定的当前目标应用窗口处于分屏状态的信息以及根据步骤S120确定的当前目标应用窗口在终端屏幕中的位置信息以回调值的形式通知给目标应用。其中,本步骤中自定义回调函数可以为一个,则该回调函数具有两个回调值,其一为当前目标应用窗口处于分屏状态的信息,其二为当前目标应用窗口在终端屏幕中的位置信息。
根据本发明提供的分屏显示状态的检测方法,首先确定当前目标应用窗口是否处于分屏状态;若是,则根据当前目标应用窗口的坐标确定所述当前目标应用窗口在终端屏幕中的位置;最后利用自定义回调函数,将当前目标应用窗口处于分屏状态以及所述当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用。采用本方案,可具体地确定目标应用窗口位于屏幕中的位置;并且,便于目标应用根据目标应用的分屏状态及在终端屏幕中的位置信息,对目标应用的显示样式、功能等做出相应的调整,从而满足目标应用处于不同的分屏位置时具有不同的显示样式或功能的需求,进而提高用户体验;并且,本发明提供的分屏显示状态的检测方法简单易行,易于实施,便于目标应用快速地获知目标应用的分屏状态及在终端屏幕中的位置信息。
图3示出了根据本发明另一个实施例提供的分屏显示状态的检测方法的流程示意图。如图3所示,该方法包括:
步骤S310,监听预设***回调函数的回调值,根据预设***回调函数的回调值确定当前目标应用窗口是否处于分屏状态,若是,则执行步骤S320;否则,本方法结束。
其中,在许多终端***中提供有相应的***回调函数,当进入或者退出分屏模式时,会执行该***回调函数,从而根据该***回调函数的回调值可快速地确定当前目标应用窗口是否处于分屏状态。可选的,在监听到预设***回调函数的回调值后,可将该监听预设***回调函数的回调值传递至自定义回调函数。
举例来说,在安卓7.0以上***中均包含有onMultiWindowModeChanged***回调函数,当***进入分屏模式时,执行onMultiWindowModeChanged***回调函数,并获得回调值。其中,回调值T表示处于分屏状态,回调值F表示未处于分屏状态。因此,在目标应用启动运行后,通过监听onMultiWindowModeChanged回调函数的回调值便可快速地确定当前目标应用窗口是否处于分屏状态。
若确定当前目标应用窗口处于分屏状态,则执行步骤S320;若确定当前目标应用窗口未处于分屏状态,则本方法结束。
步骤S320,将当前目标应用窗口的上边缘的纵轴坐标与第一预设阈值进行比较,或者将当前目标应用窗口的左边缘的纵轴坐标与第二预设阈值进行比较,根据比较结果确定当前目标应用窗口在终端屏幕中的位置。
具体地,在一种实施方式中(即实施方式一),将当前目标应用窗口的上边缘的纵轴坐标与第一预设阈值进行比较,若该纵轴坐标小于或等于第一预设阈值,则确定当前目标应用窗口在终端屏幕的上分屏;若纵轴坐标大于第一预设阈值,则确定当前目标应用窗口在终端屏幕的下分屏。可选的,第一预设阈值为状态栏高度的预设倍数,例如,第一预设阈值可以为状态栏高度的2倍或1.5倍等。举例来说,如图2a所示,屏幕处于竖屏状态,坐标原点为终端屏幕竖屏显示时屏幕顶部左端顶点,横轴为终端屏幕竖屏显示时宽度方向,纵轴为终端屏幕竖屏显示时高度方向。目标应用为应用1,预设边为应用1上边缘L1。若第一预设阈值为状态栏高度的2倍,其中,状态栏高度为50,则第一预设阈值为100,当L1的纵轴坐标为60,即小于第一预设阈值时,则确定当前目标应用窗口在终端屏幕的上分屏。
在另一种实施方式中(实施方式二),将当前目标应用窗口的左边缘的纵轴坐标与第二预设阈值进行比较,若纵轴坐标小于或等于第二预设阈值,则确定当前目标应用窗口在终端屏幕的左分屏;若纵轴坐标大于第二预设阈值,则确定当前目标应用窗口在终端屏幕的右分屏。举例来说,如图2b所示,屏幕处于横屏状态,坐标原点为终端屏幕竖屏显示时屏幕顶部左端顶点,横轴为终端屏幕竖屏显示时宽度方向,纵轴为终端屏幕竖屏显示时高度方向。目标应用为应用1,预设边为应用1左边缘L2。若第二预设阈值为60,当L2的纵轴坐标为0,即小于第二预设阈值,则确定当前目标应用窗口在终端屏幕的左分屏。
可选的,可预先确定终端屏幕为竖屏显示模式或横屏显示模式。当确定终端屏幕为竖屏显示模式时,可采用上述实施方式一确定目标应用处于终端屏幕的上分屏或下分屏;当确定终端屏幕为横屏显示模式时,可采用上述实施方式二确定目标应用处于终端屏幕的左分屏或右分屏。
步骤S330,利用自定义回调函数,将当前目标应用窗口处于分屏状态以及当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用。
具体地,本实施例中可设置自定义回调函数(如设置onCustomMultiWindowChanged),将根据步骤S310确定的当前目标应用窗口处于分屏状态的信息以及根据步骤S320确定的当前目标应用窗口在终端屏幕中的位置信息以回调值的形式通知给目标应用。其中,本步骤中自定义回调函数可以为一个,则该回调函数具有两个回调值,其一为当前目标应用窗口处于分屏状态的信息,其二为当前目标应用窗口在终端屏幕中的位置信息。
根据本发明提供的分屏显示状态的检测方法,通过监听预设***回调函数的回调值,根据预设***回调函数的回调值确定当前目标应用窗口是否处于分屏状态,从而可快速地确定目标应用窗口是否处于分屏状态;并进一步地将当前目标应用窗口的上边缘的纵轴坐标与第一预设阈值进行比较,或者将当前目标应用窗口的左边缘的纵轴坐标与第二预设阈值进行比较,确定当前目标应用窗口在终端屏幕中的位置,从而可准确获知目标应用窗口在终端屏幕中的具***置;最后,将当前目标应用窗口处于分屏状态以及所述当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用,从而便于目标应用根据目标应用的分屏状态及在终端屏幕中的位置信息,对目标应用的显示样式、功能等做出相应的调整,从而满足目标应用处于不同的分屏位置时具有不同的显示样式或功能的需求,进而提高用户体验;并且,本发明提供的屏显示状态的检测方法简单易行,易于实施,便于目标应用快速地获知目标应用的分屏状态及在终端屏幕中的位置信息。
图4示出了根据本发明又一个实施例提供的分屏显示状态的检测方法的流程示意图。如图4所示,该方法包括:
步骤S410,监听当前目标应用窗口的获得焦点事件;当监听到当前目标应用窗口的获得焦点事件发生时,调用预设***函数的返回值,根据返回值确定当前目标应用窗口是否处于分屏状态。若是,则执行步骤S420,否则,本方法结束。
当在目标应用窗口启动前,若***中已设置为分屏模式,则当目标应用启动后便呈现分屏状态,但在该启动即分屏的情况下,不会执行如步骤S310中所述的预设***函数。则本实施例中可监听当前目标应用窗口的获得焦点事件(如图2a所示,当点击应用1窗口,应用1窗口呈现选中状态,则应用1窗口的获得焦点事件发生);当监听到当前目标应用窗口的获得焦点事件发生时,调用预设***函数的返回值,根据返回值确定当前目标应用窗口是否处于分屏状态。
举例来说,可监听***中的OnWindowFocusChanged函数,当监听到OnWindowFocusChanged函数执行(表明当前目标应用窗口的获得焦点事件发生)时,调用IsInMultiWindowMode函数,根据返回值确定当前目标应用窗口是否处于分屏状态。若是,则执行步骤S420,否则,本方法结束。
步骤S420,将当前目标应用窗口的上边缘的纵轴坐标与第一预设阈值进行比较,或者将当前目标应用窗口的左边缘的纵轴坐标与第二预设阈值进行比较,根据比较结果确定当前目标应用窗口在终端屏幕中的位置。
其中,确定当前目标应用窗口在终端屏幕中的位置的具体实施方法可参照如图3所示实施例中步骤S320中的阐述,在此不做赘述。
步骤S430,利用自定义回调函数,将当前目标应用窗口处于分屏状态以及所述当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用。
根据本发明提供的分屏显示状态的检测方法,通过监听当前目标应用窗口的获得焦点事件;当监听到当前目标应用窗口的获得焦点事件发生时,调用预设***函数的返回值,根据返回值确定当前目标应用窗口是否处于分屏状态,从而在目标应用启动即分屏时获知目标应用的分屏状态;并进一步地将当前目标应用窗口的上边缘的纵轴坐标与第一预设阈值进行比较,或者将当前目标应用窗口的左边缘的纵轴坐标与第二预设阈值进行比较,确定当前目标应用窗口在终端屏幕中的位置,从而可准确获知目标应用窗口在终端屏幕中的具***置;最后,将当前目标应用窗口处于分屏状态以及所述当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用,从而便于目标应用根据目标应用的分屏状态及在终端屏幕中的位置信息,对目标应用的显示样式、功能等做出相应的调整,从而满足目标应用处于不同的分屏位置时具有不同的显示样式或功能的需求,进而提高用户体验;并且,本发明提供的屏显示状态的检测方法简单易行,易于实施,便于目标应用快速地获知目标应用的分屏状态及在终端屏幕中的位置信息。
图5示出了根据本发明再一个实施例提供的分屏显示状态的检测方法的流程示意图。如图5所示,该方法包括:
步骤S510,监听当前目标应用窗口的布局变化事件;当监听到当前目标应用窗口的布局变化事件发生时,获取当前目标应用窗口的窗口面积;将前目标应用窗口的窗口面积与终端屏幕的界面面积进行比较,根据比较结果确定当前目标应用窗口是否处于分屏状态,若是,则执行步骤S520;否则,本方法结束。
当***中未包含有可获知目标应用是否处于分屏状态的***回调函数时,由于当目标应用处于分屏状态时,其窗口的布局会发生相应的变化,则本步骤中可监听当前目标应用窗口的布局变化事件,当监听到当前目标应用窗口的布局变化事件发生时,根据目标应用窗口的窗口面积判断目标应用窗口是否处于分屏状态。
具体地,在根据目标应用窗口的窗口面积判断目标应用窗口是否处于分屏状态时,首先获取当前目标应用窗口的窗口面积,将前目标应用窗口的窗口面积与终端屏幕的界面面积进行比较,根据比较结果确定当前目标应用窗口是否处于分屏状态。
举例来说,可在目标应用的activity组件中添加listener,当目标应用布局发生变化时,会回调OnGlobalLayout函数,则进一步获取当前目标应用窗口的窗口面积,若当前面积占终端屏幕的界面面积的三分之二时,则确定处于分屏状态,并可进一步确定该分屏状态为三分之二分屏模式。
步骤S520,将当前目标应用窗口的上边缘的纵轴坐标与第一预设阈值进行比较,或者将当前目标应用窗口的左边缘的纵轴坐标与第二预设阈值进行比较,根据比较结果确定当前目标应用窗口在终端屏幕中的位置。
其中,确定当前目标应用窗口在终端屏幕中的位置的具体实施方法可参照如图3所示实施例中步骤S320中的阐述,在此不做赘述。
步骤S530,利用自定义回调函数,将当前目标应用窗口处于分屏状态以及当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用。
根据本发明提供的分屏显示状态的检测方法,通过监听当前目标应用窗口的布局变化事件;当监听到当前目标应用窗口的布局变化事件发生时,获取当前目标应用窗口的窗口面积;将前目标应用窗口的窗口面积与终端屏幕的界面面积进行比较,根据比较结果确定当前目标应用窗口是否处于分屏状态,从而可在***中未包含可获知目标应用是否处于分屏状态的***回调函数时,获知目标应用的分屏状态;将当前目标应用窗口的上边缘的纵轴坐标与第一预设阈值进行比较,或者将当前目标应用窗口的左边缘的纵轴坐标与第二预设阈值进行比较,确定当前目标应用窗口在终端屏幕中的位置,从而可准确获知目标应用窗口在终端屏幕中的具***置;最后,将当前目标应用窗口处于分屏状态以及所述当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用,从而便于目标应用根据目标应用的分屏状态及在终端屏幕中的位置信息,对目标应用的显示样式、功能等做出相应的调整,从而满足目标应用处于不同的分屏位置时具有不同的显示样式或功能的需求,进而提高用户体验;并且,本发明提供的屏显示状态的检测方法简单易行,易于实施,便于目标应用快速地获知目标应用的分屏状态及在终端屏幕中的位置信息。
根据本发明实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的方法。
可执行指令具体可以用于使得处理器执行以下操作:
确定当前目标应用窗口是否处于分屏状态;
若是,则根据当前目标应用窗口的坐标确定所述当前目标应用窗口在终端屏幕中的位置;
利用自定义回调函数,将当前目标应用窗口处于分屏状态以及所述当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用。
在一种可选的实施方式中,可执行指令具体可以用于使得处理器执行以下操作:
将当前目标应用窗口的上边缘的纵轴坐标与第一预设阈值进行比较,若所述纵轴坐标小于或等于所述第一预设阈值,则确定所述当前目标应用窗口在终端屏幕的上分屏;若所述纵轴坐标大于所述第一预设阈值,则确定所述当前目标应用窗口在终端屏幕的下分屏;
在一种可选的实施方式中,所述第一预设阈值为状态栏高度的预设倍数。
在一种可选的实施方式中,可执行指令具体可以用于使得处理器执行以下操作:
将当前目标应用窗口的左边缘的纵轴坐标与第二预设阈值进行比较,若所述纵轴坐标小于或等于所述第二预设阈值,则确定所述当前目标应用窗口在终端屏幕的左分屏;若所述纵轴坐标大于所述第二预设阈值,则确定所述当前目标应用窗口在终端屏幕的右分屏。
在一种可选的实施方式中,可执行指令具体可以用于使得处理器执行以下操作:
监听预设***回调函数的回调值,根据所述预设***回调函数的回调值确定当前目标应用窗口是否处于分屏状态。
在一种可选的实施方式中,可执行指令具体可以用于使得处理器执行以下操作:
监听当前目标应用窗口的获得焦点事件;
当监听到当前目标应用窗口的获得焦点事件发生时,调用预设***函数的返回值,根据返回值确定当前目标应用窗口是否处于分屏状态。
在一种可选的实施方式中,可执行指令具体可以用于使得处理器执行以下操作:
监听当前目标应用窗口的布局变化事件;
当监听到当前目标应用窗口的布局变化事件发生时,获取当前目标应用窗口的窗口面积;
将前目标应用窗口的窗口面积与终端屏幕的界面面积进行比较,根据比较结果确定当前目标应用窗口是否处于分屏状态。
图6示出了根据本发明一个实施例提供的一种计算设备的结构示意图,本发明具体实施例并不对计算设备的具体实现做限定。
如图6所示,该计算设备可以包括:处理器(processor)602、通信接口(Communications Interface)604、存储器(memory)606、以及通信总线608。
其中:处理器602、通信接口604、以及存储器606通过通信总线608完成相互间的通信。通信接口604,用于与其它设备比如客户端或其它服务器等的网元通信。处理器602,用于执行程序610,具体可以执行上述方法实施例中的相关步骤。
程序610具体可以用于使得处理器602执行以下操作:
确定当前目标应用窗口是否处于分屏状态;
若是,则根据当前目标应用窗口的坐标确定所述当前目标应用窗口在终端屏幕中的位置;
利用自定义回调函数,将当前目标应用窗口处于分屏状态以及所述当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用。
在一种可选的实施方式中,程序610具体可以用于使得处理器602执行以下操作:
将当前目标应用窗口的上边缘的纵轴坐标与第一预设阈值进行比较,若所述纵轴坐标小于或等于所述第一预设阈值,则确定所述当前目标应用窗口在终端屏幕的上分屏;若所述纵轴坐标大于所述第一预设阈值,则确定所述当前目标应用窗口在终端屏幕的下分屏。
在一种可选的实施方式中,所述第一预设阈值为状态栏高度的预设倍数。
在一种可选的实施方式中,程序610具体可以用于使得处理器602执行以下操作:
将当前目标应用窗口的左侧的纵轴坐标与第二预设阈值进行比较,若所述纵轴坐标小于或等于所述第二预设阈值,则确定所述当前目标应用窗口在终端屏幕的左分屏;若所述纵轴坐标大于所述第二预设阈值,则确定所述当前目标应用窗口在终端屏幕的右分屏。
在一种可选的实施方式中,程序610具体可以用于使得处理器602执行以下操作:
监听预设***回调函数的回调值,根据所述预设***回调函数的回调值确定当前目标应用窗口是否处于分屏状态。
在一种可选的实施方式中,程序610具体可以用于使得处理器602执行以下操作:
监听当前目标应用窗口的获得焦点事件;
当监听到当前目标应用窗口的获得焦点事件发生时,调用预设***函数的返回值,根据返回值确定当前目标应用窗口是否处于分屏状态。
在一种可选的实施方式中,程序610具体可以用于使得处理器602执行以下操作:
监听当前目标应用窗口的布局变化事件;
当监听到当前目标应用窗口的布局变化事件发生时,获取当前目标应用窗口的窗口面积;
将前目标应用窗口的窗口面积与终端屏幕的界面面积进行比较,根据比较结果确定当前目标应用窗口是否处于分屏状态。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
Claims (21)
1.一种分屏显示状态的检测方法,包括:
确定当前目标应用窗口是否处于分屏状态;
若是,则将当前目标应用窗口的上边缘的纵轴坐标与第一预设阈值进行比较,或者将当前目标应用窗口的左边缘的纵轴坐标与第二预设阈值进行比较,根据比较结果确定所述当前目标应用窗口在终端屏幕中的位置;
利用自定义回调函数,将当前目标应用窗口处于分屏状态以及所述当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用。
2.根据权利要求1所述的方法,其中,所述将当前目标应用窗口的上边缘的纵轴坐标与第一预设阈值进行比较,或者将当前目标应用窗口的左边缘的纵轴坐标与第二预设阈值进行比较,根据比较结果确定所述当前目标应用窗口在终端屏幕中的位置进一步包括:
将当前目标应用窗口的上边缘的纵轴坐标与第一预设阈值进行比较,若所述纵轴坐标小于或等于所述第一预设阈值,则确定所述当前目标应用窗口在终端屏幕的上分屏;若所述纵轴坐标大于所述第一预设阈值,则确定所述当前目标应用窗口在终端屏幕的下分屏。
3.根据权利要求2所述的方法,其中,所述第一预设阈值为状态栏高度的预设倍数。
4.根据权利要求1所述的方法,其中,所述将当前目标应用窗口的上边缘的纵轴坐标与第一预设阈值进行比较,或者将当前目标应用窗口的左边缘的纵轴坐标与第二预设阈值进行比较,根据比较结果确定所述当前目标应用窗口在终端屏幕中的位置进一步包括:
将当前目标应用窗口的左边缘的纵轴坐标与第二预设阈值进行比较,若所述纵轴坐标小于或等于所述第二预设阈值,则确定所述当前目标应用窗口在终端屏幕的左分屏;若所述纵轴坐标大于所述第二预设阈值,则确定所述当前目标应用窗口在终端屏幕的右分屏。
5.根据权利要求1-4中任一项所述的方法,其中,所述确定当前目标应用窗口是否处于分屏状态进一步包括:
监听预设***回调函数的回调值,根据所述预设***回调函数的回调值确定当前目标应用窗口是否处于分屏状态。
6.根据权利要求1-4中任一项所述的方法,其中,所述确定当前目标应用窗口是否处于分屏状态进一步包括:
监听当前目标应用窗口的获得焦点事件;
当监听到当前目标应用窗口的获得焦点事件发生时,调用预设***函数的返回值,根据返回值确定当前目标应用窗口是否处于分屏状态。
7.根据权利要求1-4中任一项所述的方法,其中,所述确定当前目标应用窗口是否处于分屏状态进一步包括:
监听当前目标应用窗口的布局变化事件;
当监听到当前目标应用窗口的布局变化事件发生时,获取当前目标应用窗口的窗口面积;
将当前目标应用窗口的窗口面积与终端屏幕的界面面积进行比较,根据比较结果确定当前目标应用窗口是否处于分屏状态。
8.一种计算设备,所述计算设备包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:
确定当前目标应用窗口是否处于分屏状态;
若是,则将当前目标应用窗口的上边缘的纵轴坐标与第一预设阈值进行比较,或者将当前目标应用窗口的左边缘的纵轴坐标与第二预设阈值进行比较,根据比较结果确定所述当前目标应用窗口在终端屏幕中的位置;
利用自定义回调函数,将当前目标应用窗口处于分屏状态以及所述当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用。
9.根据权利要求8所述的计算设备,其中,所述可执行指令进一步使所述处理器执行以下操作:
将当前目标应用窗口的上边缘的纵轴坐标与第一预设阈值进行比较,若所述纵轴坐标小于或等于所述第一预设阈值,则确定所述当前目标应用窗口在终端屏幕的上分屏;若所述纵轴坐标大于所述第一预设阈值,则确定所述当前目标应用窗口在终端屏幕的下分屏。
10.根据权利要求9所述的计算设备,其中,所述第一预设阈值为状态栏高度的预设倍数。
11.根据权利要求8所述的计算设备,其中,所述可执行指令进一步使所述处理器执行以下操作:
将当前目标应用窗口的左边缘的纵轴坐标与第二预设阈值进行比较,若所述纵轴坐标小于或等于所述第二预设阈值,则确定所述当前目标应用窗口在终端屏幕的左分屏;若所述纵轴坐标大于所述第二预设阈值,则确定所述当前目标应用窗口在终端屏幕的右分屏。
12.根据权利要求8-11中任一项所述的计算设备,其中,所述可执行指令进一步使所述处理器执行以下操作:
监听预设***回调函数的回调值,根据所述预设***回调函数的回调值确定当前目标应用窗口是否处于分屏状态。
13.根据权利要求8-11中任一项所述的计算设备,其中,所述可执行指令进一步使所述处理器执行以下操作:
监听当前目标应用窗口的获得焦点事件;
当监听到当前目标应用窗口的获得焦点事件发生时,调用预设***函数的返回值,根据返回值确定当前目标应用窗口是否处于分屏状态。
14.根据权利要求8-11中任一项所述的计算设备,其中,所述可执行指令进一步使所述处理器执行以下操作:
监听当前目标应用窗口的布局变化事件;
当监听到当前目标应用窗口的布局变化事件发生时,获取当前目标应用窗口的窗口面积;
将当前目标应用窗口的窗口面积与终端屏幕的界面面积进行比较,根据比较结果确定当前目标应用窗口是否处于分屏状态。
15.一种计算机存储介质,所述计算机存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行以下操作:
确定当前目标应用窗口是否处于分屏状态;
若是,则将当前目标应用窗口的上边缘的纵轴坐标与第一预设阈值进行比较,或者将当前目标应用窗口的左边缘的纵轴坐标与第二预设阈值进行比较,根据比较结果确定所述当前目标应用窗口在终端屏幕中的位置;
利用自定义回调函数,将当前目标应用窗口处于分屏状态以及所述当前目标应用窗口在终端屏幕中的位置作为回调值通知给目标应用。
16.根据权利要求15所述的计算机存储介质,其中,所述可执行指令进一步使所述处理器执行以下操作:
将当前目标应用窗口的上边缘的纵轴坐标与第一预设阈值进行比较,若所述纵轴坐标小于或等于所述第一预设阈值,则确定所述当前目标应用窗口在终端屏幕的上分屏;若所述纵轴坐标大于所述第一预设阈值,则确定所述当前目标应用窗口在终端屏幕的下分屏。
17.根据权利要求16所述的计算机存储介质,其中,所述第一预设阈值为状态栏高度的预设倍数。
18.根据权利要求15所述的计算机存储介质,其中,所述可执行指令进一步使所述处理器执行以下操作:
将当前目标应用窗口的左边缘的纵轴坐标与第二预设阈值进行比较,若所述纵轴坐标小于或等于所述第二预设阈值,则确定所述当前目标应用窗口在终端屏幕的左分屏;若所述纵轴坐标大于所述第二预设阈值,则确定所述当前目标应用窗口在终端屏幕的右分屏。
19.根据权利要求15-18中任一项所述的计算机存储介质,其中,所述可执行指令进一步使所述处理器执行以下操作:
监听预设***回调函数的回调值,根据所述预设***回调函数的回调值确定当前目标应用窗口是否处于分屏状态。
20.根据权利要求15-18中任一项所述的计算机存储介质,其中,所述可执行指令进一步使所述处理器执行以下操作:
监听当前目标应用窗口的获得焦点事件;
当监听到当前目标应用窗口的获得焦点事件发生时,调用预设***函数的返回值,根据返回值确定当前目标应用窗口是否处于分屏状态。
21.根据权利要求15-18中任一项所述的计算机存储介质,其中,所述可执行指令进一步使所述处理器执行以下操作:
监听当前目标应用窗口的布局变化事件;
当监听到当前目标应用窗口的布局变化事件发生时,获取当前目标应用窗口的窗口面积;
将当前目标应用窗口的窗口面积与终端屏幕的界面面积进行比较,根据比较结果确定当前目标应用窗口是否处于分屏状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711321598.4A CN108089902B (zh) | 2017-12-12 | 2017-12-12 | 分屏显示状态的检测方法、计算设备及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711321598.4A CN108089902B (zh) | 2017-12-12 | 2017-12-12 | 分屏显示状态的检测方法、计算设备及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108089902A CN108089902A (zh) | 2018-05-29 |
CN108089902B true CN108089902B (zh) | 2018-11-27 |
Family
ID=62175103
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711321598.4A Active CN108089902B (zh) | 2017-12-12 | 2017-12-12 | 分屏显示状态的检测方法、计算设备及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108089902B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109542748B (zh) * | 2018-11-26 | 2023-08-01 | 北京时光荏苒科技有限公司 | 一种视图浏览次数的确定方法、装置、设备及存储介质 |
CN111158819B (zh) * | 2019-12-25 | 2024-02-20 | 广州华多网络科技有限公司 | 界面状态的确定方法、装置、设备及存储介质 |
CN116540918B (zh) * | 2023-06-30 | 2023-12-01 | 深圳市欧度利方科技有限公司 | 一种平板电脑分屏控制***与方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016018794A1 (en) * | 2014-07-31 | 2016-02-04 | Microsoft Technology Licensing, Llc | Adaptive sizing and positioning of application windows |
CN105988662A (zh) * | 2015-03-06 | 2016-10-05 | 阿里巴巴集团控股有限公司 | 移动终端上多应用窗口的显示方法及其*** |
CN106662964A (zh) * | 2014-07-31 | 2017-05-10 | 微软技术许可有限责任公司 | 应用窗口的动态联合划分器 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101365117B (zh) * | 2008-09-18 | 2010-12-29 | 中兴通讯股份有限公司 | 一种自定义分屏模式的方法 |
US20150100914A1 (en) * | 2013-10-04 | 2015-04-09 | Samsung Electronics Co., Ltd. | Gestures for multiple window operation |
CN103605524B (zh) * | 2013-11-26 | 2017-10-31 | 广东欧珀移动通信有限公司 | 一种在移动终端分屏运行程序的方法及装置 |
CN106598429A (zh) * | 2016-11-29 | 2017-04-26 | 北京小米移动软件有限公司 | 移动终端的窗口调整方法及装置 |
-
2017
- 2017-12-12 CN CN201711321598.4A patent/CN108089902B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016018794A1 (en) * | 2014-07-31 | 2016-02-04 | Microsoft Technology Licensing, Llc | Adaptive sizing and positioning of application windows |
CN106662964A (zh) * | 2014-07-31 | 2017-05-10 | 微软技术许可有限责任公司 | 应用窗口的动态联合划分器 |
CN105988662A (zh) * | 2015-03-06 | 2016-10-05 | 阿里巴巴集团控股有限公司 | 移动终端上多应用窗口的显示方法及其*** |
Also Published As
Publication number | Publication date |
---|---|
CN108089902A (zh) | 2018-05-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108089902B (zh) | 分屏显示状态的检测方法、计算设备及计算机存储介质 | |
JP2007249312A (ja) | フィールド機器管理装置およびフィールド機器管理方法 | |
CN104850341A (zh) | 一种移动终端及移动终端的应用图标显示方法 | |
CN107908604B (zh) | 报表图形生成方法、装置、计算机设备和存储介质 | |
CN105554544A (zh) | 一种数据处理方法及*** | |
CN111324270A (zh) | 图像处理方法、组件、电子设备及存储介质 | |
CN107391914B (zh) | 一种参数显示方法、装置及设备 | |
CN107066258A (zh) | 一种页面标识图像更新方法及*** | |
RU2018121964A (ru) | Оптимизация взаимодействий пользователя при сегментации | |
CN112947805A (zh) | 一种图标排序方法及装置 | |
CN109164950A (zh) | 一种移动终端***界面设置方法、装置、介质和设备 | |
CN104216603B (zh) | 一种显示方法和电子设备 | |
CN106201258A (zh) | 一种信息处理方法及电子设备 | |
CN116084131A (zh) | 一种洗衣机控制方法、装置、洗衣机及其存储介质 | |
CN115964591A (zh) | 页面多屏展示方法、装置、设备及存储介质 | |
CN109739453B (zh) | 一种拼接墙分辨率自动配置方法及相关设备 | |
CN104572408B (zh) | 进度条显示处理方法和装置 | |
CN104363394B (zh) | 视频墙的多媒体资源的处理方法和装置 | |
CN106127026A (zh) | 权限配置方法和装置 | |
CN106302046A (zh) | 遥控器控制方法及装置 | |
CN106055370B (zh) | 驱动程序安装方法、装置以及终端 | |
CN112346613A (zh) | 图标显示效果的控制方法、终端及计算机可读存储介质 | |
CN112532868A (zh) | 一种图像采集设备可视域控制方法、装置、设备及介质 | |
CN108206784B (zh) | 智能家居的网络拓扑生成方法和装置 | |
CN105204717A (zh) | 一种管理图标的方法和终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220627 Address after: 518054-13098, 13th floor, main tower of marine center, No. 59, Linhai Avenue, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong Patentee after: Shenzhen ZhangYue Animation Technology Co.,Ltd. Address before: 100124 2029e, Sihui building, Chaoyang District, Beijing Patentee before: ZHANGYUE TECHNOLOGY Co.,Ltd. |