重力感应与手动控制相结合的屏幕旋转控制方法及系统与流程

文档序号:12595852阅读:来源:国知局

技术特征:

1.一种重力感应与手动控制相结合的屏幕旋转控制方法,其特征在于,该方法包括以下步骤:

S1:在APP内创建手动锁屏控制按钮、强制横屏按钮和强制竖屏按钮;

S2:当用户转动设备且需要旋转屏幕方向时,利用手动锁屏控制按钮实现手动解锁,并通过重力感应或者创建的强制横屏按钮、强制竖屏按钮,实现屏幕的旋转;

S3:当用户转动设备但无需旋转屏幕方向时,利用设备已有的竖屏锁定功能或者手动锁屏控制按钮实现锁屏,禁止屏幕的旋转。

2.如权利要求1所述的重力感应与手动控制相结合的屏幕旋转控制方法,其特征在于,步骤S2具体包括以下操作:

S201:当用户转动设备且需要旋转屏幕方向时,判断当前设备是否开启已有的竖屏锁定功能,若是,转入S202;否则,转入S203;

S202:查询当前手动锁屏的状态,若手动锁屏的状态为开启,则先利用手动锁屏控制按钮将手动锁屏的状态修改为关闭,再利用创建的强制横屏按钮或强制竖屏按钮,实现屏幕的旋转;若手动锁屏的状态为关闭,则直接利用创建的强制横屏按钮或强制竖屏按钮,实现屏幕的旋转,结束S2;

S203:查询当前手动锁屏的状态,若手动锁屏的状态为开启,则先利用手动锁屏控制按钮将手动锁屏的状态修改为关闭,再利用重力感应实现屏幕的旋转;若手动锁屏的状态为关闭,则直接利用重力感应实现屏幕的旋转,结束S2。

3.如权利要求1所述的重力感应与手动控制相结合的屏幕旋转控制方法,其特征在于,步骤S3具体包括以下操作:

S301:当用户转动设备但无需旋转屏幕方向时,判断当前设备是否开启已有的竖屏锁定功能,若是,则无需进行任何操作,结束;否则,转入S302;

S302:查询当前手动锁屏的状态,若手动锁屏的状态为开启,则无需进行任何操作,结束;若手动锁屏的状态为关闭,则需利用手动锁屏控制按钮将手动锁屏的状态修改为开启,实现手动锁屏,禁止屏幕的旋转。

4.如权利要求2或3所述的重力感应与手动控制相结合的屏幕旋转控制方法,其特征在于:判断当前设备是否开启已有的竖屏锁定功能时,通过APP是否能够响应自动旋屏函数shouldAutorotate来进行判断,若APP能够响应,则表明竖屏锁定功能未开启;若APP不能够响应,则表明竖屏锁定功能开启。

5.如权利要求2或3所述的重力感应与手动控制相结合的屏幕旋转控制方法,其特征在于:查询当前手动锁屏的状态时,通过查询布尔类型变量isLocked的值来确定手动锁屏的状态,若isLocked的值为YES,表明手动锁屏的状态为开启;若isLocked的值为NO,表明手动锁屏的状态为关闭;

在此基础上,利用手动锁屏控制按钮将手动锁屏的状态修改为关闭或开启时,是将isLocked的值相应修改为NO或YES。

6.一种重力感应与手动控制相结合的屏幕旋转控制系统,其特征在于:该系统包括按钮控件创建模块、屏幕旋转模块和屏幕禁止旋转模块;

所述按钮控件创建模块用于:在APP内创建手动锁屏控制按钮、强制横屏按钮和强制竖屏按钮;

所述屏幕旋转模块用于:当用户转动设备且需要旋转屏幕方向时,利用手动锁屏控制按钮实现手动解锁,并通过重力感应或者创建的强制横屏按钮、强制竖屏按钮,实现屏幕的旋转;

所述屏幕禁止旋转模块用于:当用户转动设备但无需旋转屏幕方向时,利用设备已有的竖屏锁定功能或者手动锁屏控制按钮实现锁屏,禁止屏幕的旋转。

7.如权利要求6所述的重力感应与手动控制相结合的屏幕旋转控制系统,其特征在于:所述屏幕旋转模块实现屏幕旋转的具体流程为:当用户转动设备且需要旋转屏幕方向时,先判断当前设备是否开启已有的竖屏锁定功能;

若竖屏锁定功能已开启,查询当前手动锁屏的状态,若手动锁屏的状态为开启,则先利用手动锁屏控制按钮将手动锁屏的状态修改为关闭,再利用创建的强制横屏按钮或强制竖屏按钮,实现屏幕的旋转;若手动锁屏的状态为关闭,则直接利用创建的强制横屏按钮或强制竖屏按钮,实现屏幕的旋转;

若竖屏锁定功能未开启,查询当前手动锁屏的状态,若手动锁屏的状态为开启,则先利用手动锁屏控制按钮将手动锁屏的状态修改为关闭,再利用重力感应实现屏幕的旋转;若手动锁屏的状态为关闭,则直接利用重力感应实现屏幕的旋转。

8.如权利要求6所述的重力感应与手动控制相结合的屏幕旋转控制系统,其特征在于:所述屏幕禁止旋转模块禁止屏幕旋转的具体流程为:当用户转动设备但无需旋转屏幕方向时,先判断当前设备是否开启已有的竖屏锁定功能,若是,则无需进行任何操作;否则,查询当前手动锁屏的状态,若手动锁屏的状态为开启,则无需进行任何操作;若手动锁屏的状态为关闭,则需利用手动锁屏控制按钮将手动锁屏的状态修改为开启,实现手动锁屏,禁止屏幕的旋转。

9.如权利要求7或8所述的重力感应与手动控制相结合的屏幕旋转控制系统,其特征在于:所述屏幕旋转模块或所述屏幕禁止旋转模块判断当前设备是否开启已有的竖屏锁定功能时,是通过APP是否能够响应自动旋屏函数shouldAutorotate来进行判断,若APP能够响应,则表明竖屏锁定功能未开启;若APP不能够响应,则表明竖屏锁定功能开启。

10.如权利要求7或8所述的重力感应与手动控制相结合的屏幕旋转控制系统,其特征在于:所述屏幕旋转模块或所述屏幕禁止旋转模块查询当前手动锁屏的状态时,是通过查询布尔类型变量isLocked的值来确定手动锁屏的状态的,若isLocked的值为YES,表明手动锁屏的状态为开启;若isLocked的值为NO,表明手动锁屏的状态为关闭;

在此基础上,所述屏幕旋转模块或所述屏幕禁止旋转模块利用手动锁屏控制按钮将手动锁屏的状态修改为关闭或开启时,是将isLocked的值相应修改为NO或YES。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1