CN105260004A - android***终端的屏幕旋转方法和*** - Google Patents
android***终端的屏幕旋转方法和*** Download PDFInfo
- Publication number
- CN105260004A CN105260004A CN201510606967.9A CN201510606967A CN105260004A CN 105260004 A CN105260004 A CN 105260004A CN 201510606967 A CN201510606967 A CN 201510606967A CN 105260004 A CN105260004 A CN 105260004A
- Authority
- CN
- China
- Prior art keywords
- screen rotation
- screen
- interface
- acceleration transducer
- switch
- 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.)
- Granted
Links
Landscapes
- Telephone Function (AREA)
Abstract
本发明涉及一种android***终端的屏幕旋转方法和***,其中所述方法包括:基于AMS服务对屏幕旋转开关的状态进行监听;其中,所述屏幕旋转开关包括分别记录被打开时对应的开启状态和被关闭时对应的关闭状态;当用户进入界面时,通过AMS服务判断当前界面是否支持屏幕旋转,并判断屏幕旋转开关的状态;若当前界面支持屏幕旋转且屏幕旋转开关处于开启状态,则开启加速度传感器,对所述界面执行屏幕旋转显示。本发明的技术方案,能够减少在查看不支持屏幕旋转的界面时开启加速度传感器耗费的电能,提升了终端的节能效果与环保性。
Description
技术领域
本发明涉及通信互联网技术领域,特别是涉及一种android***终端的屏幕旋转方法和***。
背景技术
在Android***终端中,***设有控制屏幕旋转显示的开关,当开关被打开时,在支持旋转屏幕的界面,竖屏放置时和横屏放置时,***会根据屏幕的当前的状态显示不同的布局。
目前,在android***中,对于终端横、竖屏状态的识别,是依赖于加速度传感器来实现的,通过加速度传感器来获取终端的实时位置状态,在使用过程中,当用户打开旋转屏幕开关时会同时开启加速度传感器,这样虽然能够随时执行支持屏幕旋转界面的旋转屏幕显示,但当用户在查看不支持屏幕旋转的界面时,开始加速度传感器需要耗费大量电能,不利于终端的节能与环保。
发明内容
基于此,有必要针对上述技术问题,提供一种android***终端的屏幕旋转方法和***,减少加速度传感器需要耗费的电能,有利于提升终端的节能效果与环保性。
一种android***终端的屏幕旋转方法,包括:
基于AMS服务对屏幕旋转开关的状态进行监听;其中,所述屏幕旋转开关包括分别记录被打开时对应的开启状态和被关闭时对应的关闭状态;
当用户进入界面时,通过AMS服务判断当前界面是否支持屏幕旋转,并判断屏幕旋转开关的状态;
若当前界面支持屏幕旋转且屏幕旋转开关处于开启状态,则开启加速度传感器,对所述界面执行屏幕旋转显示。
一种android***终端的屏幕旋转***,包括:
侦听模块,用于基于AMS服务对屏幕旋转开关的状态进行监听;其中,所述屏幕旋转开关包括分别记录被打开时对应的开启状态和被关闭时对应的关闭状态;
判断模块,用于当用户进入界面时,通过AMS服务判断当前界面是否支持屏幕旋转,并判断屏幕旋转开关的状态;
执行模块,用于若当前界面支持屏幕旋转且屏幕旋转开关处于开启状态,则开启加速度传感器,对所述界面执行屏幕旋转显示。
上述android***终端的屏幕旋转方法和***,基于AMS服务对屏幕旋转开关的状态进行监听,当用户进入界面时,通过AMS服务判断到当前界面是支持屏幕旋转且屏幕旋转开关处于开启状态时,再开启加速度传感器执行屏幕旋转显示。能够减少在查看不支持屏幕旋转的界面时开启加速度传感器耗费的电能,提升了终端的节能效果与环保性。
附图说明
图1为本发明的android***终端的屏幕旋转方法流程图;
图2为本发明另一实施例的android***终端的屏幕旋转方法流程图;
图3为本发明的android***终端的屏幕旋转***结构示意图;
图4为本发明另一实施例的android***终端的屏幕旋转***结构示意图。
具体实施方式
下面结合附图对本发明的一种android***终端的屏幕旋转方法和***的实施例进行阐述。
本发明的技术方案,可以用于各种android***的终端设备上,包括智能手机、平板电脑,PDA以及其他电子设备等。
参考图1所示,图1为本发明的android***终端的屏幕旋转方法流程图,主要包括如下步骤:
S101,基于AMS服务对屏幕旋转开关的状态进行监听;其中,所述屏幕旋转开关包括分别记录被打开时对应的开启状态和被关闭时对应的关闭状态;
在此步骤中,通过在android***终端的AMS(ActivityManagerService,简称AMS)服务中,增加包括对屏幕旋转开关进行监听的服务,其中,屏幕旋转开关分为开启状态和关闭状态,当打开时,可以设置状态为“rotation_on”,当关闭时,可以设置状态为“rotation_off”。AMS是Android负责管理界面的服务,在Android***中,一个Activity对应一个应用程序窗口。
S102,当用户进入界面时,通过AMS服务判断当前界面是否支持屏幕旋转,并判断屏幕旋转开关的状态;
在此步骤中,基于在AMS服务中增加的监听功能,当监听到用户进入界面时,通过AMS服务判断当前界面是否支持屏幕旋转,即首先判断Activity界面是否支持屏幕旋转,然后再判断屏幕旋转开关的状态,即判断用户是否打开了屏幕旋转开关。
作为一个实施例,对于通过AMS服务判断当前界面是否支持屏幕旋转的步骤,可以通过AMS服务调用startActivityLocked函数判断当前界面的属性,若属性为“未定义”,则判定当前界面支持屏幕旋转。
Acvity的界面可以配置多个属性:“unspecified”、“sensor”、“user”、“portrait”、“landscape”,分别表示:“未定义(默认)”、“跟随传感器”、“用户定义”、“竖直”、“横屏”这几个属性;通过AMS服务调用startActivityLocked函数判断当前界面的属性是否为“unspecified”即可判定当前界面是否支持屏幕旋转功能。
S103,若当前界面支持屏幕旋转且屏幕旋转开关处于开启状态,则开启加速度传感器,对所述界面执行屏幕旋转显示。
在此步骤中,通过上述执行的判断,如果当前界面支持屏幕旋转,而屏幕旋转开关又处于开启状态,说明用户需要而且能够使用屏幕旋转功能,此时,再开启加速度传感器,利用加速度传感器的状态判断来对界面执行屏幕旋转显示。
上述android***终端的屏幕旋转方法和***,基于AMS服务对屏幕旋转开关的状态进行监听,当用户进入界面时,通过AMS服务判断到当前界面是支持屏幕旋转且屏幕旋转开关处于开启状态时,再开启加速度传感器执行屏幕旋转显示。能够减少在查看不支持屏幕旋转的界面时开启加速度传感器耗费的电能,提升了终端的节能效果与环保性。
在一个实施例中,参考图2所示,图2本发明另一实施例的android***终端的屏幕旋转方法流程图,还可以包括步骤S100:配置终端的屏幕旋转开关与加速度传感器开关的工作逻辑;其中,所述工作逻辑包括:在屏幕旋转开关被打开时,闭锁加速度传感器的开启。
上述实施例的技术方案,修改了android***终端的屏幕旋转开关与加速度传感器开关之间的工作逻辑关系,当屏幕旋转开关被打开时,只记录状态“rotation_on”,关闭时只记录状态“rotation_off”,不具体执行加速度传感器“sensor”的开启操作;这样在进入支持屏幕旋转的界面前,加速度传感器都不会被开启,从而减少了电能消耗。
进一步地,所述工作逻辑还可以包括:在加速度传感器开启的状态下,如果检测到屏幕旋转开关被关闭,则关闭所述加速度传感器。
上述实施例的技术方案,在任意时刻,用户关闭屏幕旋转开关,同时关闭加速度传感器,减少了电能消耗。
在一个实施例中,本发明的android***终端的屏幕旋转方法,当用户进入界面支持屏幕旋转功能,还可以监听正在执行屏幕旋转显示的界面,当检测到界面退出时,则关闭加速度传感器。
上述实施例的技术方案,在界面发送变化(切换)时,则先关闭加速度传感器,此时如果要进入到另一个界面,则执行步骤S102、S103进行判断,再确定是否开启加速度传感器,由此,在界面变化(切换)过程中,或者用户进入了不支持屏幕旋转功能,即使用户没有关闭屏幕旋转开关,也不会开启加速度传感器,从而减少了电能消耗。
参考图3所示,图3为本发明的android***终端的屏幕旋转***结构示意图,主要包括:
侦听模块101,用于基于AMS服务对屏幕旋转开关的状态进行监听;其中,所述屏幕旋转开关包括分别记录被打开时对应的开启状态和被关闭时对应的关闭状态;
判断模块102,用于当用户进入界面时,通过AMS服务判断当前界面是否支持屏幕旋转,并判断屏幕旋转开关的状态;
执行模块103,用于若当前界面支持屏幕旋转且屏幕旋转开关处于开启状态,则开启加速度传感器,对所述界面执行屏幕旋转显示。
上述实施例的技术方案,上述android***终端的屏幕旋转方法和***,基于AMS服务对屏幕旋转开关的状态进行监听,当用户进入界面时,通过AMS服务判断到当前界面是支持屏幕旋转且屏幕旋转开关处于开启状态时,再开启加速度传感器执行屏幕旋转显示。能够减少在查看不支持屏幕旋转的界面时开启加速度传感器耗费的电能,提升了终端的节能效果与环保性。
在一个实施例中,参考图4所示,图4为本发明另一个实施例的android***终端的屏幕旋转***结构示意图,还可以包括:
配置模块100,用于配置终端的屏幕旋转开关与加速度传感器开关的工作逻辑;其中,所述工作逻辑包括:在屏幕旋转开关被打开时,闭锁加速度传感器的开启。
上述实施例的技术方案,修改了android***终端的屏幕旋转开关与加速度传感器开关之间的工作逻辑关系,当屏幕旋转开关被打开时,只记录状态“rotation_on”,关闭时只记录状态“rotation_off”,不具体执行加速度传感器“sensor”的开启操作;这样在进入支持屏幕旋转的界面前,加速度传感器都不会被开启,从而减少了电能消耗。
进一步地,所述工作逻辑还可以包括:在加速度传感器开启的状态下,如果检测到屏幕旋转开关被关闭,则关闭所述加速度传感器。
上述实施例的技术方案,在任意时刻,用户关闭屏幕旋转开关,同时关闭加速度传感器,减少了电能消耗。
在一个实施例中,本发明的android***终端的屏幕旋转***,当用户进入界面支持屏幕旋转功能,执行模块103还可以用于监听正在执行屏幕旋转显示的界面,当检测到界面退出时,则关闭加速度传感器。
上述实施例的技术方案,在界面发送变化(切换)时,则先关闭加速度传感器,此时如果要进入到另一个界面,则再通过判断模块102、执行模块103的相关功能进行判断,再确定是否开启加速度传感器,由此,在界面变化(切换)过程中,或者用户进入了不支持屏幕旋转功能,即使用户没有关闭屏幕旋转开关,也不会开启加速度传感器,从而减少了电能消耗。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种android***终端的屏幕旋转方法,其特征在于,包括:
基于AMS服务对屏幕旋转开关的状态进行监听;其中,所述屏幕旋转开关包括分别记录被打开时对应的开启状态和被关闭时对应的关闭状态;
当用户进入界面时,通过AMS服务判断当前界面是否支持屏幕旋转,并判断屏幕旋转开关的状态;
若当前界面支持屏幕旋转且屏幕旋转开关处于开启状态,则开启加速度传感器,对所述界面执行屏幕旋转显示。
2.根据权利要求1所述的android***终端的屏幕旋转方法,其特征在于,还包括:
配置终端的屏幕旋转开关与加速度传感器开关的工作逻辑;其中,所述工作逻辑包括:在屏幕旋转开关被打开时,闭锁加速度传感器的开启。
3.根据权利要求2所述的android***终端的屏幕旋转方法,其特征在于,所述工作逻辑还包括:在加速度传感器开启的状态下,如果检测到屏幕旋转开关被关闭,则关闭所述加速度传感器。
4.根据权利要求1所述的android***终端的屏幕旋转方法,其特征在于,通过AMS服务判断当前界面是否支持屏幕旋转的步骤包括:
通过AMS服务调用startActivityLocked函数判断当前界面的属性,若属性为“未定义”,则判定当前界面支持屏幕旋转。
5.根据权利要求1所述的android***终端的屏幕旋转方法,其特征在于,还包括:
监听正在执行屏幕旋转显示的界面,当检测到界面退出时,则关闭加速度传感器。
6.一种android***终端的屏幕旋转***,其特征在于,包括:
侦听模块,用于基于AMS服务对屏幕旋转开关的状态进行监听;其中,所述屏幕旋转开关包括分别记录被打开时对应的开启状态和被关闭时对应的关闭状态;
判断模块,用于当用户进入界面时,通过AMS服务判断当前界面是否支持屏幕旋转,并判断屏幕旋转开关的状态;
执行模块,用于若当前界面支持屏幕旋转且屏幕旋转开关处于开启状态,则开启加速度传感器,对所述界面执行屏幕旋转显示。
7.根据权利要求6所述的android***终端的屏幕旋转***,其特征在于,还包括:
配置模块,用于配置终端的屏幕旋转开关与加速度传感器开关的工作逻辑;其中,所述工作逻辑包括:在屏幕旋转开关被打开时,闭锁加速度传感器的开启。
8.根据权利要求7所述的android***终端的屏幕旋转***,其特征在于,所述工作逻辑还包括:在加速度传感器开启的状态下,如果检测到屏幕旋转开关被关闭,则关闭所述加速度传感器。
9.根据权利要求6所述的android***终端的屏幕旋转***,其特征在于,所述判断模块,进一步用于通过AMS服务调用startActivityLocked函数判断当前界面的属性,若属性为“未定义”,则判定当前界面支持屏幕旋转。
10.根据权利要求6所述的android***终端的屏幕旋转***,其特征在于,所述执行模块,还用于监听正在执行屏幕旋转显示的界面,当检测到界面退出时,则关闭加速度传感器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510606967.9A CN105260004B (zh) | 2015-09-22 | 2015-09-22 | android***终端的屏幕旋转方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510606967.9A CN105260004B (zh) | 2015-09-22 | 2015-09-22 | android***终端的屏幕旋转方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105260004A true CN105260004A (zh) | 2016-01-20 |
CN105260004B CN105260004B (zh) | 2019-03-05 |
Family
ID=55099729
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510606967.9A Active CN105260004B (zh) | 2015-09-22 | 2015-09-22 | android***终端的屏幕旋转方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105260004B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106125898A (zh) * | 2016-06-30 | 2016-11-16 | 努比亚技术有限公司 | 屏幕旋转的方法及装置 |
CN106371719A (zh) * | 2016-08-22 | 2017-02-01 | 维沃移动通信有限公司 | 一种屏幕旋转控制方法和移动终端 |
CN107145269A (zh) * | 2017-04-19 | 2017-09-08 | 腾讯科技(深圳)有限公司 | 一种数据旋转方法以及装置 |
CN107764149A (zh) * | 2016-08-22 | 2018-03-06 | 株式会社三丰 | 用于测量仪器的外部装置 |
CN110968481A (zh) * | 2019-12-06 | 2020-04-07 | 广州微算互联信息技术有限公司 | 一种Android应用处于后台监听屏幕旋转的方法 |
CN112468649A (zh) * | 2020-11-17 | 2021-03-09 | 珠海格力电器股份有限公司 | 一种应用程序加速度传感器开关控制方法及终端设备 |
CN113220385A (zh) * | 2021-03-31 | 2021-08-06 | 荣耀终端有限公司 | 一种移动终端横竖屏自动设置方法 |
CN113395600A (zh) * | 2020-03-13 | 2021-09-14 | 海信视像科技股份有限公司 | 一种显示设备的界面切换方法及显示设备 |
CN113641437A (zh) * | 2021-08-16 | 2021-11-12 | 深圳技德智能科技研究院有限公司 | 一种Linux兼容Android的应用界面旋转方法及装置 |
US12026014B2 (en) | 2020-03-13 | 2024-07-02 | Hisense Visual Technology Co., Ltd. | Display apparatus and interface display method |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050253806A1 (en) * | 2004-04-30 | 2005-11-17 | Hillcrest Communications, Inc. | Free space pointing devices and methods |
CN102118488A (zh) * | 2009-12-30 | 2011-07-06 | 中兴通讯股份有限公司 | 一种应用重力感应功能的方法及其移动终端 |
CN103793166A (zh) * | 2012-11-05 | 2014-05-14 | 阿里巴巴集团控股有限公司 | 旋转显示内容的方法及终端 |
CN103929541A (zh) * | 2014-04-28 | 2014-07-16 | 深圳市中兴移动通信有限公司 | 一种加速度传感器的控制方法、装置及移动终端 |
-
2015
- 2015-09-22 CN CN201510606967.9A patent/CN105260004B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050253806A1 (en) * | 2004-04-30 | 2005-11-17 | Hillcrest Communications, Inc. | Free space pointing devices and methods |
CN102118488A (zh) * | 2009-12-30 | 2011-07-06 | 中兴通讯股份有限公司 | 一种应用重力感应功能的方法及其移动终端 |
CN103793166A (zh) * | 2012-11-05 | 2014-05-14 | 阿里巴巴集团控股有限公司 | 旋转显示内容的方法及终端 |
CN103929541A (zh) * | 2014-04-28 | 2014-07-16 | 深圳市中兴移动通信有限公司 | 一种加速度传感器的控制方法、装置及移动终端 |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106125898A (zh) * | 2016-06-30 | 2016-11-16 | 努比亚技术有限公司 | 屏幕旋转的方法及装置 |
CN106371719A (zh) * | 2016-08-22 | 2017-02-01 | 维沃移动通信有限公司 | 一种屏幕旋转控制方法和移动终端 |
CN107764149A (zh) * | 2016-08-22 | 2018-03-06 | 株式会社三丰 | 用于测量仪器的外部装置 |
CN107764149B (zh) * | 2016-08-22 | 2021-09-21 | 株式会社三丰 | 用于测量仪器的外部装置 |
CN107145269A (zh) * | 2017-04-19 | 2017-09-08 | 腾讯科技(深圳)有限公司 | 一种数据旋转方法以及装置 |
CN107145269B (zh) * | 2017-04-19 | 2023-06-23 | 腾讯科技(深圳)有限公司 | 一种数据旋转方法以及装置 |
CN110968481A (zh) * | 2019-12-06 | 2020-04-07 | 广州微算互联信息技术有限公司 | 一种Android应用处于后台监听屏幕旋转的方法 |
CN110968481B (zh) * | 2019-12-06 | 2023-09-12 | 广州微算互联信息技术有限公司 | 一种Android应用处于后台监听屏幕旋转的方法 |
WO2021179362A1 (zh) * | 2020-03-13 | 2021-09-16 | 海信视像科技股份有限公司 | 一种显示设备及界面切换方法 |
CN113395600A (zh) * | 2020-03-13 | 2021-09-14 | 海信视像科技股份有限公司 | 一种显示设备的界面切换方法及显示设备 |
US11669216B2 (en) | 2020-03-13 | 2023-06-06 | Hisense Visual Technology Co., Ltd. | Display device and interface switching method |
US12026014B2 (en) | 2020-03-13 | 2024-07-02 | Hisense Visual Technology Co., Ltd. | Display apparatus and interface display method |
CN112468649A (zh) * | 2020-11-17 | 2021-03-09 | 珠海格力电器股份有限公司 | 一种应用程序加速度传感器开关控制方法及终端设备 |
CN113220385A (zh) * | 2021-03-31 | 2021-08-06 | 荣耀终端有限公司 | 一种移动终端横竖屏自动设置方法 |
CN113641437A (zh) * | 2021-08-16 | 2021-11-12 | 深圳技德智能科技研究院有限公司 | 一种Linux兼容Android的应用界面旋转方法及装置 |
CN113641437B (zh) * | 2021-08-16 | 2023-06-16 | 深圳技德智能科技研究院有限公司 | 一种Linux兼容Android的应用界面旋转方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105260004B (zh) | 2019-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105260004A (zh) | android***终端的屏幕旋转方法和*** | |
CN105306682B (zh) | 自动关闭网络连接开关的方法及装置 | |
CN104244379B (zh) | 移动终端的无线网络控制方法和装置 | |
CN107329559A (zh) | 一种应用程序控制方法、装置、终端和存储介质 | |
CN101917516A (zh) | 一种移动终端的省电处理方法、***及移动终端 | |
CN102695257B (zh) | 终端和终端功耗优化方法 | |
CN103092685A (zh) | 一种关闭应用程序的方法及装置 | |
CN105188115A (zh) | 一种智能终端节省电量的方法及装置 | |
CN105187653B (zh) | 网络连接开关关闭方法及装置 | |
CN103415824B (zh) | 一种控制中央处理器的方法和装置 | |
CN105759942A (zh) | 耗电异常的处理方法及移动终端 | |
CN102799481A (zh) | 终端上的模式切换方法和装置 | |
CN105573372B (zh) | 一种智能终端的控制方法及装置 | |
CN103929541A (zh) | 一种加速度传感器的控制方法、装置及移动终端 | |
CN104243720A (zh) | 一种终端设备的节电方法及终端设备 | |
CN105517109A (zh) | 移动终端中控制无线局域网后台扫描的方法和装置 | |
CN103869927A (zh) | 一种信息处理方法及电子设备 | |
CN102595567A (zh) | 基站控制方法、装置及*** | |
CN103902011A (zh) | 电子设备控制方法及电子设备 | |
CN106293709A (zh) | 应用程序的管理方法、管理装置及终端 | |
CN206181163U (zh) | 一种带有物理防窃听窃录的手机 | |
CN101815132B (zh) | 一种通话过程的省电控制方法、***及移动终端 | |
CN104144251A (zh) | 一种移动终端的蓝牙控制方法及装置 | |
CN104657163A (zh) | 一种开启、关闭联网应用程序的方法及电子设备 | |
CN102135857A (zh) | 应用开启的控制方法及终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant after: OPPO Guangdong Mobile Communications Co., Ltd. Address before: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant before: Guangdong OPPO Mobile Communications Co., Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |