基于安卓系统实现副屏旋转的控制方法技术方案

技术编号:24204667 阅读:47 留言:0更新日期:2020-05-20 14:10
本发明专利技术公开了一种基于安卓系统实现副屏旋转的控制方法,用于基于安卓系统的双屏智能终端,控制方法包括以下步骤:底层远程服务获取步骤,用于通过在应用层调用实现副屏旋转的AIDL接口(Android Interface Definition Language,即Android接口定义语言,下同)以获取底层远程服务;副屏旋转控制步骤,用于通过所述底层远程服务与底层通信调用到系统界面的副屏转屏服务中以获取窗口管理器服务实现副屏旋转控制。

Control method of sub screen rotation based on Android system

【技术实现步骤摘要】
基于安卓系统实现副屏旋转的控制方法
本专利技术涉及智能终端屏幕旋转控制方法,特别是涉及一种在基于安卓系统的双屏智能终端上实现副屏旋转方向的控制方法。
技术介绍
对于双屏双触控的智能终端,常常需要在两块显示屏上分别显示不同的内容。现有技术中,双屏双触控的智能终端通常主屏(displayId=0)可以根据用户需求自动旋转方向,而在副屏(displayId=1)上却不能进行旋转方向。该技术方案中的副屏方向由于不能跟随用户的需求进行改变,而在实际场景中用户在操作副屏时同样想要和主屏相同的旋转效果,所以这样就影响了用户的体验效果。
技术实现思路
为了解决现有技术存在的不足,本专利技术的目的在于提供一种基于安卓系统实现副屏旋转的控制方法,其中,用于基于安卓系统的双屏智能终端,所述控制方法包括以下步骤:底层远程服务获取步骤,用于通过在应用层调用实现副屏旋转的AIDL接口以获取底层远程服务;副屏旋转控制步骤,用于通过所述底层远程服务与底层通信调用到系统界面的副屏转屏服务中以获取窗口管理器服务实现副屏旋转控制。上述的控制方法,其中,于所述步骤底层远程服务获取步骤中进一步包括:步骤11:在所述应用层集成调用实现副屏旋转的所述AIDL接口;步骤12:通过集成后的所述AIDL接口获取底层远程服务。上述的控制方法,其中,于所述副屏旋转控制步骤中进一步包括:步骤13:通过所述底层远程服务调用到所述系统界面的副屏转屏服务中更新副屏的转向信息;步骤14:在所述副屏转屏服务中获取所述窗口管理器服务,进而调用所述窗口管理器服务来进行所述副屏旋转;步骤15:所述副屏旋转完成后输出副屏旋转完成信息,再远程回调到所述应用层,所述应用层根据所述输出副屏旋转完成信息重新适配方向。上述的控制方法,其中,于所述步骤13中包括:步骤131:所述AIDL接口通过所述底层远程服务绑定所述副屏转屏服务;步骤132:调用所述副屏转屏服务的方向函数获取所述副屏的转向值;步骤133:根据所述转向值获取所述副屏的所述转向信息;步骤134:根据所述转向信息为所述副屏设置转屏需要的标记。上述的控制方法,其中,于所述步骤14中包括:步骤141:创建所述窗口管理器服务的Binder接口;步骤142:所述窗口管理器服务根据所述标记并通过所述Binder接口旋转所述副屏。上述的控制方法,其中,于所述步骤15中,通过回调函数远程调到所述应用层。上述的控制方法,其中,所述转向信息包括副屏高度信息、副屏宽度信息以及副屏转向角度信息。上述的控制方法,其中,于所述步骤133中,还包括通过显示管理器服务记录所述转向信息。本专利技术的控制方法相对于现有技术其功效在于,可以自主控制副屏方向,并且根据用户需求来自由切换副屏转向。附图说明图1为本专利技术控制方法的流程图;图2为图1的分步骤流程图;图3为图1的分步骤流程图;图4为图3的分步骤流程图;图5为图3的分步骤流程图;图6为本专利技术控制方法的整体架构图。具体实施方式下文举实施例配合所附图式作详细说明,以更好地理解本
技术实现思路
的态样,但所提供的实施例并非用以限制本专利技术的保护范围。请参考图1-6,图1为本专利技术控制方法的流程图;图2为图1的分步骤流程图;图3为图1的分步骤流程图;图4为图3的分步骤流程图;图5为图3的分步骤流程图;图6为本专利技术控制方法的整体架构图。如图1-6所示,本专利技术的基于安卓系统实现副屏旋转的控制方法用于基于安卓系统的双屏智能终端,控制方法包括以下步骤:底层远程服务获取步骤S1:用于通过在应用层调用实现副屏旋转的AIDL(AndroidInterfaceDefinitionLanguage,即Android接口定义语言,下同)接口以获取底层远程服务;副屏旋转控制步骤S2:用于通过所述底层远程服务与底层通信调用到系统界面的副屏转屏服务中以获取窗口管理器服务实现副屏旋转控制。进一步地,所述步骤底层远程服务获取步骤S1中进一步包括:步骤S11:在所述应用层集成调用实现副屏旋转的所述AIDL接口;步骤S12:通过集成后的所述AIDL接口获取底层远程服务。再进一步地,于所述副屏旋转控制步骤S2进一步包括:步骤S13:通过所述底层远程服务调用到所述系统界面的副屏转屏服务中更新副屏的转向信息;步骤S14:在所述副屏转屏服务中获取所述窗口管理器服务,进而调用所述窗口管理器服务来进行所述副屏旋转;步骤S15:所述副屏旋转完成后输出副屏旋转完成信息,再远程回调到所述应用层,所述应用层根据所述输出副屏旋转完成信息重新适配方向,其中在本实施例中,通过回调函数远程调到所述应用层,但本专利技术并不以此为限。又进一步地,于所述步骤S13中包括:步骤S131:所述AIDL接口通过所述底层远程服务绑定所述副屏转屏服务;步骤S132:调用所述副屏转屏服务的方向函数获取所述副屏的转向值;步骤S133:根据所述转向值获取所述副屏的所述转向信息,其中所述步骤133中,还可包括通过显示管理器服务记录所述转向信息;步骤S134:根据所述转向信息为所述副屏设置转屏需要的标记。更进一步地,于所述步骤S14中包括:步骤S141:创建所述窗口管理器服务的Binder接口;步骤S142:所述窗口管理器服务根据所述标记并通过所述Binder接口旋转所述副屏。需要说明的是,在本实施例中,所述转向信息包括副屏高度信息、副屏宽度信息以及副屏转向角度信息,但本专利技术并不以此为限。以下结合图1-6具体说明本专利技术控制方法的工作过程:本专利技术的在双屏智能终端上实现副屏旋转的方法,设计时充分考虑了如下几个方面:第一方面,由于原生显示框架只支持应用默认在主屏上旋转,对显示在副屏的应用有较差的体验效果。第二方面,由应用主动控制副屏的旋转,需要减少应用与系统之间的耦合度,使用AIDL远程通信可以简便的实现应用层与系统层的交互,同时也增加了系统的安全性。第三方面,安卓系统(Android)的窗口管理器服务(WindowManagerService)可以根据具体的显示设备唯一标识(Displayid),来获取对应的设备信息,通过请求的设备转向更新副屏设备信息,并且通知屏幕设备管理器(DisplayManager)来保存对应信息。需要综合评估这些特殊处理对副屏旋转效果的影响,进而予以适当的屏蔽和修改,并且充分考量其运行稳定性。第四方面,由于安卓系统(Android)默认不支持副屏旋转,需要在副屏设备信息中增加相应的标记(flag)属性,使副屏具备旋转的功能。第五方面,由于使副屏显示的应用程序与副屏的转向必须统一改变,这时就需要及时通知应用程序副屏的旋转状态,需要充分考量系统稳定性。进一步地,对本专利技术的控制本文档来自技高网
...

【技术保护点】
1.一种基于安卓系统实现副屏旋转的控制方法,其特征在于,用于基于安卓系统的双屏智能终端,所述控制方法包括以下步骤:/n底层远程服务获取步骤,用于通过在应用层调用实现副屏旋转的AIDL接口以获取底层远程服务;/n副屏旋转控制步骤,用于通过所述底层远程服务与底层通信调用到系统界面的副屏转屏服务中以获取窗口管理器服务实现副屏旋转控制。/n

【技术特征摘要】
1.一种基于安卓系统实现副屏旋转的控制方法,其特征在于,用于基于安卓系统的双屏智能终端,所述控制方法包括以下步骤:
底层远程服务获取步骤,用于通过在应用层调用实现副屏旋转的AIDL接口以获取底层远程服务;
副屏旋转控制步骤,用于通过所述底层远程服务与底层通信调用到系统界面的副屏转屏服务中以获取窗口管理器服务实现副屏旋转控制。


2.如权利要求1所述的控制方法,其特征在于,于所述底层远程服务获取步骤中进一步包括:
步骤11:在所述应用层集成调用实现副屏旋转的所述AIDL接口;
步骤12:通过集成后的所述AIDL接口获取底层远程服务。


3.如权利要求2所述的控制方法,其特征在于,于所述副屏旋转控制步骤中进一步包括:
步骤13:通过所述底层远程服务调用到所述系统界面的副屏转屏服务中更新副屏的转向信息;
步骤14:在所述副屏转屏服务中获取所述窗口管理器服务,进而调用所述窗口管理器服务来进行所述副屏旋转;
步骤15:所述副屏旋转完成后输出副屏旋转完成信息,再远程回调到所述应用层,所述应用层根据所述输出副屏旋转完成信息...

【专利技术属性】
技术研发人员:贲永增贾云海
申请(专利权)人:北京点石经纬科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1