一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

动态修改屏幕默认方向方法、系统、终端及存储介质与流程

2021-12-14 22:34:00 来源:中国专利 TAG:


1.本发明涉及android系统技术领域,更具体地说,涉及一种动态修改屏幕默认方向方法、系统、终端及存储介质。


背景技术:

2.目前,android产品已经广泛的运用在各个行业的各个领域中,如互联网终端,工业控制系统终端,虚拟服务器客户终端,商显终端等。对于商显领域,如广告机,终端通常会接上各种各样的液晶显示器,并且这些显示器有的是横屏显示,有的是竖屏显示等,用于适用各种场合的需求。
3.但是,终端系统的默认显示方向,在启动后就会设定,而且这种终端设备不会像手机一样有g sensor感应方向,这样就会导致终端设备接到一个与其默认显示方向不一致的显示器时,显示就会出错,如终端设备输出横屏的显示数据,在竖屏的显示屏上显示,就不会全屏显示,还会有黑边。


技术实现要素:

4.本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种动态修改屏幕默认方向方法,还提供了一种动态修改屏幕默认方向系统、一种动态修改屏幕默认方向终端及一种计算机可读存储介质。
5.本发明解决其技术问题所采用的技术方案是:
6.构造一种动态修改屏幕默认方向方法,其中,包括以下步骤:
7.第一步:上层通过ui设置屏幕的显示方向;
8.第二步:依据设定的显示方向,对设定的系统属性赋值;
9.第三步:系统服务windowmanagerservice的窗口策略phonewindowmanager监听该系统属性,并在赋值改变时取出新的赋值;
10.第四步:调用旋转屏幕函数,强制将传参orientation依据系统属性赋值进行修改,更新系统显示方向。
11.本发明所述的动态修改屏幕默认方向方法,其中,所述第二步中,分别设置0、1、2、3来表示四个方向,并将对应的方向值存储在系统属性settings.system.user_rotation中。
12.本发明所述的动态修改屏幕默认方向方法,其中,所述第二步中,采用的代码为:
13.settings.system.putint(getcontentresolver(),settings.system.use r_rotation,value)。
14.本发明所述的动态修改屏幕默认方向方法,其中,所述第三步中取出赋值采用的代码为:
15.[0016][0017]
一种动态修改屏幕默认方向系统,用于实现如上述的动态修改屏幕默认方向方法,其中,包括显示方向设置单元、系统属性赋值单元、系统监听单元、系统属性取值单元和屏幕旋转修改单元;
[0018]
所述显示方向设置单元,用于上层通过ui设置屏幕的显示方向;
[0019]
所述系统属性赋值单元,用于依据设定的显示方向,对设定的系统属性赋值;
[0020]
所述系统监听单元,用于通过系统服务windowmanagerservice的窗口策略phonewindowmanager监听该系统属性;
[0021]
所述系统属性取值单元,用于在所述系统监听单元监听到系统属性赋值改变时取出新的赋值;
[0022]
所述屏幕旋转修改单元,用于调用旋转屏幕函数,强制将传参orientation依据系统属性赋值进行修改,更新系统显示方向。
[0023]
本发明所述的动态修改屏幕默认方向系统,其中,所述系统属性赋值单元进行赋值时分别设置0、1、2、3来表示四个方向,并将对应的方向值存储在系统属性settings.system.user_rotation中。
[0024]
本发明所述的动态修改屏幕默认方向系统,其中,所述系统属性赋值单元进行赋值时采用代码为:settings.system.putint(getcontentresolver(),settings.system.user_ro tation,value)。
[0025]
本发明所述的动态修改屏幕默认方向系统,其中,所述系统属性取值单元取出赋值采用的代码为:
[0026]
int muserrotationangles=settings.system.getint(resolver,settings.system.user_rotation,

1);
[0027]
所述屏幕旋转修改单元进行参数修改采用的代码为:
[0028]
[0029][0030]
一种动态修改屏幕默认方向终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上述方法的步骤。
[0031]
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其中,所述计算机程序被处理器执行时实现如上述方法的步骤。
[0032]
本发明的有益效果在于:应用本技术的方式方法,为用户提供了一个动态修改系统屏幕默认方向的接口,通过这个接口,客户可以适应各种方向的显示屏幕,提高产品的场景适应性,提升产品竞争力。
附图说明
[0033]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将结合附图及实施例对本发明作进一步说明,下面描述中的附图仅仅是本发明的部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图:
[0034]
图1是本发明较佳实施例的动态修改屏幕默认方向方法流程图;
[0035]
图2是本发明较佳实施例的动态修改屏幕默认方向方法原理图;
[0036]
图3是本发明较佳实施例的动态修改屏幕默认方向系统原理框图。
具体实施方式
[0037]
为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的部分实施例,而不是全部实施例。基于本发明的实施例,本领域普通技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本发明的保护范围。
[0038]
本发明较佳实施例的动态修改屏幕默认方向方法,如图1所示,同时参阅图2,包括以下步骤:
[0039]
s01:上层通过ui设置屏幕的显示方向;
[0040]
s02:依据设定的显示方向,对设定的系统属性赋值;
[0041]
s03:系统服务windowmanagerservice的窗口策略phonewindowmanager监听该系统属性,并在赋值改变时取出新的赋值;
[0042]
s04:调用旋转屏幕函数,强制将传参orientation依据系统属性赋值进行修改,更新系统显示方向;
[0043]
应用本技术的方式方法,为用户提供了一个动态修改系统屏幕默认方向的接口,通过这个接口,客户可以适应各种方向的显示屏幕,提高产品的场景适应性,提升产品竞争力。
[0044]
需要说明的是,android系统的屏幕方向,由phonewindowmanager策略管理,通过phonewindowmanager.rotationfororientationlw(int orientation,int lastrotation)的传参orientation设定;动态修改系统屏幕默认方向,就是在rotationfororientationlw函数的末尾处,强制将orientation的值,改为我们设定的值,即可动态修改系统默认方向;
[0045]
优选的,第二步中,分别设置0、1、2、3来表示四个方向,并将对应的方向值存储在系统属性settings.system.user_rotation中;
[0046]
当然,可以理解的是,根据实际需要,可以仅设置2个或3个方向,基于该种形式的变换同样属于本技术保护范畴。
[0047]
优选的,第二步中,采用的代码为:
[0048]
settings.system.putint(getcontentresolver(),settings.system.use r_rotation,value);
[0049]
当然,也可以有其他代码形式。
[0050]
优选的,第三步中取出赋值采用的代码为:
[0051]
[0052][0053]
当然,也可以有其他代码形式,基于代码以及参数的简单替换均属于本技术保护范畴;
[0054]
一种动态修改屏幕默认方向系统,用于实现如上述的动态修改屏幕默认方向方法,如图3所示,包括显示方向设置单元1、系统属性赋值单元2、系统监听单元3、系统属性取值单元4和屏幕旋转修改单元5;
[0055]
显示方向设置单元1,用于上层通过ui设置屏幕的显示方向;
[0056]
系统属性赋值单元2,用于依据设定的显示方向,对设定的系统属性赋值;
[0057]
系统监听单元3,用于通过系统服务windowmanagerservice的窗口策略phonewindowmanager监听该系统属性;
[0058]
系统属性取值单元4,用于在系统监听单元监听到系统属性赋值改变时取出新的赋值;
[0059]
屏幕旋转修改单元5,用于调用旋转屏幕函数,强制将传参orientation依据系统属性赋值进行修改,更新系统显示方向;
[0060]
应用本技术的方式方法,为用户提供了一个动态修改系统屏幕默认方向的接口,通过这个接口,客户可以适应各种方向的显示屏幕,提高产品的场景适应性,提升产品竞争力。
[0061]
优选的,系统属性赋值单元进行赋值时分别设置0、1、2、3来表示四个方向,并将对应的方向值存储在系统属性settings.system.user_rotation中。
[0062]
优选的,系统属性赋值单元进行赋值时采用代码为:settings.system.putint(getcontentresolver(),settings.system.user_ro tation,value)。
[0063]
优选的,系统属性取值单元取出赋值采用的代码为:
[0064]
int muserrotationangles=settings.system.getint(resolver,settings.system.user_rotation,

1);
[0065]
屏幕旋转修改单元进行参数修改采用的代码为:
[0066]
[0067][0068]
一种动态修改屏幕默认方向终端,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现如上述方法的步骤。
[0069]
一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,其中,计算机程序被处理器执行时实现如上述方法的步骤。
[0070]
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献