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

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

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

技术特征:
1.一种动态修改屏幕默认方向方法,其特征在于,包括以下步骤:第一步:上层通过ui设置屏幕的显示方向;第二步:依据设定的显示方向,对设定的系统属性赋值;第三步:系统服务windowmanagerservice的窗口策略phonewindowmanager监听该系统属性,并在赋值改变时取出新的赋值;第四步:调用旋转屏幕函数,强制将传参orientation依据系统属性赋值进行修改,更新系统显示方向。2.根据权利要求1所述的动态修改屏幕默认方向方法,其特征在于,所述第二步中,分别设置0、1、2、3来表示四个方向,并将对应的方向值存储在系统属性settings.system.user_rotation中。3.根据权利要求2所述的动态修改屏幕默认方向方法,其特征在于,所述第二步中,采用的代码为:settings.system.putint(getcontentresolver(),settings.system.use r_rotation,value)。4.根据权利要求2或3所述的动态修改屏幕默认方向方法,其特征在于,所述第三步中取出赋值采用的代码为:int muserrotationangles=settings.system.getint(resolver,settings.system.user_rotation,

1);所述第四步采用的代码为:phonewindowmanager.rotationfororientationlw(int orientation,int lastrotation){...switch(muserrotationangles){case 0:orientation=activityinfo.screen_orientation_portrait;preferredrotation=muserrotationangles;break;case 1:orientation=activityinfo.screen_orientation_landscape;preferredrotation=muserrotationangles;break;case 2:orientation=activityinfo.screen_orientation_reverse_portrait;preferredrotation=muserrotationangles;break;case 3:;orientation=activityinfo.screen_orientation_reverse_landscape;preferredrotation=muserrotationangles;break;
default:orientation=

1;preferredrotation=surface.rotation_0;}}。5.一种动态修改屏幕默认方向系统,用于实现如权利要求1

4任一所述的动态修改屏幕默认方向方法,其特征在于,包括显示方向设置单元、系统属性赋值单元、系统监听单元、系统属性取值单元和屏幕旋转修改单元;所述显示方向设置单元,用于上层通过ui设置屏幕的显示方向;所述系统属性赋值单元,用于依据设定的显示方向,对设定的系统属性赋值;所述系统监听单元,用于通过系统服务windowmanagerservice的窗口策略phonewindowmanager监听该系统属性;所述系统属性取值单元,用于在所述系统监听单元监听到系统属性赋值改变时取出新的赋值;所述屏幕旋转修改单元,用于调用旋转屏幕函数,强制将传参orientation依据系统属性赋值进行修改,更新系统显示方向。6.根据权利要求5所述的动态修改屏幕默认方向系统,其特征在于,所述系统属性赋值单元进行赋值时分别设置0、1、2、3来表示四个方向,并将对应的方向值存储在系统属性settings.system.user_rotation中。7.根据权利要求6所述的动态修改屏幕默认方向系统,其特征在于,所述系统属性赋值单元进行赋值时采用代码为:settings.system.putint(getcontentresolver(),settings.system.user_rotation,value)。8.根据权利要求6或7所述的动态修改屏幕默认方向系统,其特征在于,所述系统属性取值单元取出赋值采用的代码为:int muserrotationangles=settings.system.getint(resolver,settings.system.user_rotation,

1);所述屏幕旋转修改单元进行参数修改采用的代码为:phonewindowmanager.rotationfororientationlw(int orientation,int lastrotation){...switch(muserrotationangles){case 0:orientation=activityinfo.screen_orientation_portrait;preferredrotation=muserrotationangles;break;case 1:orientation=activityinfo.screen_orientation_landscape;preferredrotation=muserrotationangles;break;
case 2:orientation=activityinfo.screen_orientation_reverse_portrait;preferredrotation=muserrotationangles;break;case 3:;orientation=activityinfo.screen_orientation_reverse_landscape;preferredrotation=muserrotationangles;break;default:orientation=

1;preferredrotation=surface.rotation_0;}}。9.一种动态修改屏幕默认方向终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至4任一项所述方法的步骤。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述方法的步骤。

技术总结
本发明涉及动态修改屏幕默认方向方法,包括以下步骤:上层通过UI设置屏幕的显示方向;依据设定的显示方向,对设定的系统属性赋值;系统服务WindowManagerService的窗口策略PhoneWindowManager监听该系统属性,并在赋值改变时取出新的赋值;调用旋转屏幕函数,强制将传参orientation依据系统属性赋值进行修改,更新系统显示方向;应用本申请的方式方法,为用户提供了一个动态修改系统屏幕默认方向的接口,通过这个接口,客户可以适应各种方向的显示屏幕,提高产品的场景适应性,提升产品竞争力。竞争力。竞争力。


技术研发人员:张博昱
受保护的技术使用者:深圳市智微智能科技股份有限公司
技术研发日:2021.08.11
技术公布日:2021/12/13
再多了解一些

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

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

相关文献