This application claims priority to and benefits of Chinese Patent Application Serial No. 201710364257.9, filed with the State Intellectual Property Office of P. R. China on May 22, 2017, the entire content of which is incorporated herein by reference.
The present disclosure generally relates to a mobile terminal field, and more particularly, to a method and a device for switching a display mode.
When a mobile phone is used in the night, the high brightness contrast between a mobile phone screen and the dark light environment may cause a great stimulus to the user's eyes as the ambient light is very low. Thus, the high brightness contrast from the mobile phone screen may damage the user's eyesight.
In order to reduce the potential damage to the eyesight from the mobile phone screen when the user uses the mobile phone in the night, some mobile applications provide a night mode. Comparing with a normal mode of the application, the night mode is a display mode customized to be used in low light environment. The application usually provides a switch of the night mode for the user. When the user switches on the switch of the night mode in a specific application, a user interface of the specific application may turn to dark colored, and backlight brightness may be reduced, thus reducing the brightness contrast between the brightness of the mobile phone screen and the brightness of surrounding light environment.
However, when the user uses multiple applications, the user has to manually activate the night mode of each application in the night, and manually deactivate the night mode of each application in the daytime, which makes operations very complicated and cumbersome to the user.
According to a first aspect of the present disclosure, there is provided a method for switching a display mode. The method includes: obtaining a first display mode of an operating system; and when the first display mode of the operating system is a night mode, switching a second display mode of an application to an application night mode.
According to a second aspect of the present disclosure, there is provided a device for switching a display mode. The device includes: a processor; and a memory for storing instructions executable by the processor; in which the processor is configured to: obtain a first display mode of an operating system; and when the first display mode of the operating system is a night mode, switch a second display mode of an application to an application night mode.
According to a third aspect of the present disclosure, there is provided a non-transitory computer-readable storage medium having stored therein instructions that, when executed by a processor, causes the processor to: obtain a first display mode of an operating system; and when the first display mode of the operating system is a night mode, switch a second display mode of an application to an application night mode.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the disclosure and, together with the description, serve to explain the principles of the disclosure.
Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions and/or relative positioning of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of various examples of the present disclosure. Also, common but well-understood elements that are useful or necessary in a commercially feasible example are often not depicted in order to facilitate a less obstructed view of these various examples. It will further be appreciated that certain actions and/or steps may be described or depicted in a particular order of occurrence while those skilled in the art will understand that such specificity with respect to sequence is not actually required. It will also be understood that the terms and expressions used herein have the ordinary technical meaning as is accorded to such terms and expressions by persons skilled in the technical field as set forth above, except there different specific meanings have otherwise been set forth herein.
Reference will now be made in detail to exemplary embodiments, examples of which are illustrated in the accompanying drawings. The following description refers to the accompanying drawings in which the same numbers in different drawings represent the same or similar elements unless otherwise represented. The implementations set forth in the following description of exemplary embodiments do not represent all implementations consistent with the disclosure. Instead, they are merely examples of apparatuses and methods consistent with aspects related to the disclosure as recited in the appended claims.
In act 101, a first display mode of an operating system is obtained. The display mode may be one of the following modes: a daytime mode; a night mode; and a customized mode. The daytime mode may be configured for reading during the daytime when ambient light is relatively strong. The night mode may be configured for reading during the night when ambient light is relatively weak. The customized mode may be configured for reading indoors during the daytime when ambient light is neither strong nor weak.
In act 102, when the first display mode of the operating system is a night mode, a second display mode of an application is switched to an application night mode. The operating system may be running on a terminal while the application may be installed in the same terminal. Further, the application may be installed on a second device paired with the terminal. For example, the second device may be a smart TV, a smart watch, a smart router, or other devices paired with the terminal using Bluetooth, WiFi, or other wireless communication technology.
In conclusion, with the method for switching a display mode provided by embodiments of the present disclosure, by switching the second display mode of the application to a display mode consistent with the first display mode of the operating system, a user only needs to operate the first display mode of the operating system, such that the second display mode of each application can be controlled to be switched automatically, thus avoiding manual switch operations performed on each application by the user. Furthermore, a problem is solved that the operations are very complicated caused by that the user should manually activate the night mode of each application in each individual device in the night, and manually deactivate the night mode of each application in the daytime when multiple applications are used, and an effect is achieved that the second display mode of each application is automatically switched according to the first display mode of the operating system, thereby simplifying user's operations, and improving switching efficiency of the second display mode in one or more paired devices.
In act 201, when the application starts up, a statement is sent to an operating system according to a preset identification in a header file of the application. The statement is used to notify the operating system that the application supports an application night mode usable in the application.
The application is a third-party application that is from a third party and supports the application night mode. Each of the night mode and the application night mode is a display mode suitable for illumination intensity less than a preset value. The third party is usually a software developer different from a user and a provider of the operating system. However, in some embodiments, the third party for developing the third-party application is the developer of the operating system.
A research and development engineer of the third-party application and that of the operating system may negotiate with each other in advance such that the research and development engineer of the third-party application adds the preset identification in the preset header file of the application. The preset identification is used to indicate that the application supports the application night mode usable in the application. The statement refers to that the operating system can read the preset identification of the application when the application starts up, such that the operating system may know that the application supports the application night mode usable in the application.
For example, if the preset identification is name=“support_**ui_night_mode”, value=“true”, where **ui is a name of an operating system supported by the third-party application, it can be determined according to the preset identification that the third-party application supports the application night mode usable in the application.
In act 202, a first display mode of the operating system is inquired.
The first display mode is a display mode on system-level.
When the third-party application starts up, the first display mode of the operating system can be automatically inquired.
Alternatively, there is a switch for switching the first display mode provided in the operating system. The user can manually control the switch to determine the first display mode of the operating system. The first display mode is valid for both the operating system and the applications running in the operating system.
For example, the operating system provides a global switch of the night mode for the user, and adds codes of a key of “**ui_night_mode_enabled” with a value of 0 or 1 to a program corresponding to setting up resource. **ui is the name of the operating system, the value of 1 represents to activate the night mode of the operating system, and the value of 0 represents to deactivate the night mode of the operating system. The night mode is closed by default. When the switch is switched, the value may be changed. The application can determine the first display mode corresponding to the operating system by reading the value corresponding to the switch of the night mode.
The first display mode of the operating system includes the night mode and a normal mode. The night mode is a display mode suitable for illumination intensity less than a first value. The normal mode is a display mode suitable for the illumination intensity larger than a second value. The fist value is same with or different from the second value.
Alternatively, the operating system does not provide the switch for switching the first display mode. The operating system automatically switches the first display mode according to the illumination intensity detected. When the illumination intensity is less than the first value, the operating system switch the first display mode to the night mode, and when the illumination intensity is larger than the second value, the operating system switch the first display mode to the normal mode. The fist value is same with or different from the second value.
In act 203, when the first display mode of the operating system is the night mode, the second display mode of the application is switched to the application night mode.
The second display mode is a display mode on application-level.
Since the application is a third-party application that supports the application night mode usable in the application, there are mode parameters of the application night mode stored in the application. When the application enters the application night mode, the switch to the application night mode is performed automatically by the application according to the mode parameters of the application night mode provided by the application itself
Alternatively, when the second display mode is switched to the application night mode by the application, a hue of a user interface of the application is transformed to a preset hue according to the mode parameters of the application night mode, and/or, a layer with a preset transparency is added on the user interface of the application.
The preset hue is a hue corresponding to the application night mode.
The hue of the user interface is at least one color contained in the user interface of the application. For example, background of the user interface is black, buttons and controllers in the user interface are dark gray, and words in the user interface are light gray. The hues of different elements in the user interface are transformed to corresponding colors according to the mode parameters of the application night mode.
In combination with and referring to
Alternatively, for different elements in the user interface, transparencies of added layers are different. For example, a layer with a first transparency is added to the background of the user interface, and a layer with a second transparency is added to the buttons and controllers of the user interface. For each of the different elements in the user interface, a layer with a corresponding transparency is added according to the mode parameters of the application night mode.
A value range of the transparency is from 0 to 1, where, 0 represents completely transparent, and 1 represents opaque.
Alternatively or additionally, when the application night mode is switched to, the added layer is usually a black layer.
Alternatively or additionally, as another branch of act 202, when the first display mode of the operating system is the normal mode, the second display mode is switched to the normal mode by the application.
In a possible implementation, when the second display mode of the application is the normal mode, and if the first display mode of the operating system is switched to the normal mode, the second display mode of the application remains unchanged.
In act 204, when the application is running, a notification message sent from the operating system is received, and the first display mode of the operating system is determined according to the notification message.
The notification message is sent by the operating system when the first display mode is switched.
In a process that the application is running, when the first display mode the operating system is changed, for example, the user manually switches the switch of the first display mode, or the operating system switches the first display mode when the operating system detects a change in the illumination intensity (from a value less than a preset value to a value larger than the preset value, or from a value larger than the preset value to a value less than the preset value), the operating system may send the notification message to the application to inform the application to switch the second display mode of the application.
Alternatively or additionally, the operating system sends the notification message to the application that has stated to support the application night mode usable in the application. For example, there are 10 applications installed in the operating system, of which 6 applications supports respective application night modes usable in respective applications, and 4 applications does not support the application night modes. The operating system sends the notification message to the 6 applications when the first display mode is switched. In another example, when a paired device has 5 applications supporting night mode, the operating system may send a message to the paired device so that the paired device may switch the display mode of the 5 applications in the paired device.
Alternatively or additionally, in combination with and referring to
In act 204a, when the application is running, a notification message sent from the operating system is received. The first display mode of the operating system is inquired when the notification message is received. The notification message is used to trigger the application to inquire the first display mode of the operating system.
Under a possible situation, the notification message sent by the operating system is used to trigger the application to inquire the first display mode of the operating system again.
If the operating system sends the notification message when the first display mode is switched from the night mode to the normal mode, the first display mode of the operating system inquired by the application is the normal mode when the application receives the notification message. If the operating system sends the notification message when the first display mode is switched from the normal mode to the night mode, the first display mode of the operating system inquired by the application is the night mode when the application receives the notification message.
In act 204b, when the application is running, a notification message sent from the operating system is received, and the first display mode of the operating system is obtained by parsing the notification message. The notification message is used to notify the application of the first display mode of the operating system.
Under another possible situation, as the notification message sent from the operating system contains a current first display mode of the operating system, the application can obtain the first display mode of the operating system by parsing the notification message.
If the operating system sends the notification message when the first display mode is switched from the night mode to the normal mode, and the current first display mode of the operating system contained in the notification message is the normal mode, the first display mode of the operating system obtained by parsing the notification message is the normal mode when the application receives the notification message. If the operating system sends the notification message when the first display mode is switched from the normal mode to the night mode, the first display mode of the operating system obtained by parsing the notification message is the night mode when the application receives the notification message.
In act 205, when the first display mode of the operating system is the normal mode, the second display mode of the application is switched to the normal mode.
Corresponding to act 203, if the first display mode of the operating system inquired by the application in act 203 is the normal mode, the second display mode of the application is switched to the normal mode, or the second display mode of the application remains to be the normal mode. Then when the first display mode of the operating system is changed in act 204 (that is, the first display mode of the operating system is switched from the normal mode to the night mode), the first display mode of the operating system obtained by the application is the night mode. As another branch of act 204, when the first display mode of the operating system is the night mode, the application switches the second display mode to the application night mode.
In conclusion, with the method for switching a display mode provided by embodiments of the present disclosure, by switching the second display mode of the application to a display mode consistent with the first display mode of the operating system, the user only needs to operate the first display mode of the operating system, such that the second display mode of each application can be controlled to be switched automatically, thus avoiding manual switch operations performed on each application by the user. Furthermore, a problem is solved that the operations are very complicated caused by that the user should manually activate the night mode of each application in the night, and manually deactivate the night mode of each application in the daytime when multiple applications are used, and an effect is achieved that the second display mode of each application is automatically switched according to the first display mode of the operating system, thereby simplifying user's operations, and improving switching efficiency of the second display mode.
For act 201, the application informs the operating system that the application supports the application night mode usable in the application, such that the operating system does not need to operate the application when the application is to be switched to the application night mode, and the application just needs to enter the application night mode according to its own mode parameters.
For acts 204 to 205, the notification message is sent to the application by the operating system when the first display mode is switched, such that the second display mode of the application is switched followed by the switch of the first display mode of the operating system, thus avoiding that the user switches the second display mode of each application, and simplifying user's operations.
Following are device embodiments of the present disclosure, which can be used to perform the method embodiments of the present disclosure. For details that are not disclosed in the device embodiments of the present disclosure, reference is made to the method embodiments of the present disclosure.
The obtaining module 310 is configured to obtain a first display mode of an operating system.
The first switching module 320 is configured to switch a second display mode of an application to an application night mode when the first display mode of the operating system obtained by the obtaining module 310 is a night mode.
In conclusion, with the device for switching a display mode provided by embodiments of the present disclosure, by switching the second display mode of the application to a display mode consistent with the first display mode of the operating system, a user only needs to operate the first display mode of the operating system, such that the second display mode of each application can be controlled to be switched automatically, thus avoiding manual switch operations performed on each application by the user. Furthermore, a problem is solved that the operations are very complicated caused by that the user should manually activate the night mode of each application in the night, and manually deactivate the night mode of each application in the daytime when the user uses multiple applications, and an effect is achieved that the second display mode of each application is automatically switched according to the first display mode of the operating system, thereby simplifying user's operations, and improving switching efficiency of the second display mode.
The obtaining module 410 is configured to obtain a first display mode of an operating system.
The first switching module 420 is configured to switch a second display mode of an application to an application night mode when the first display mode of the operating system obtained by the obtaining module 410 is a night mode.
Alternatively or additionally, the obtaining module 410 includes an inquiring sub module 411 and a determining sub module 412.
The inquiring sub module 411 is configured to inquire the first display mode of the operating system when the application starts up.
The determining sub module 412 is configured to receive a notification message sent from the operating system when the application is running, and to determine the first display mode of the operating system according to the notification message. The notification message is sent by the operating system when the first display mode is switched.
Alternatively or additionally, the determining sub module 412 is configured to inquire the first display mode of the operating system when the notification message is received. The notification message is used to trigger the application to inquire the first display mode of the operating system. Alternatively, the determining sub module 412 is configured to obtain the first display mode of the operating system by parsing the notification message. The notification message is used to notify the application of the first display mode of the operating system.
Alternatively or additionally, the device for switching a display mode further includes a stating module 430.
The stating module 430 is configured to send a statement to the operating system according to a preset identification in a header file of the application when the application starts up. The statement is used to notify the operating system that the application supports the application night mode usable in the application.
Alternatively or additionally, the first switching module 420 is configured to transform a hue of a user interface of the application to a preset hue according to mode parameters of the application night mode; and/or, to add a layer with a preset transparency on the user interface of the application. The preset hue corresponds to the application night mode.
Alternatively or additionally, the device for switching a display mode further includes a second switching module 440.
The second switching module 440 is configured to switch the second display mode of the application to a normal mode when the first display mode of the operating system obtained by the obtaining module 410 is the normal mode.
In conclusion, with the device for switching a display mode provided by embodiments of the present disclosure, by switching the second display mode of the application to a display mode consistent with the first display mode of the operating system, a user only needs to operate the first display mode of the operating system, such that the second display mode of each application can be controlled to be switched automatically, thus avoiding manual switch operations performed on each application by the user. Furthermore, a problem is solved that the operations are very complicated caused by that the user should manually activate the night mode of each application in the night, and manually deactivate the night mode of each application in the daytime when multiple applications are used, and an effect is achieved that the second display mode of each application is automatically switched according to the first display mode of the operating system, thereby simplifying user's operations, and improving switching efficiency of the second display mode.
The application informs the operating system that the application supports the application night mode usable in the application, such that the operating system does not need to operate the application when the application is switched to the application night mode, and the application just needs to enter the application night mode according to its own mode parameters.
The notification message is sent to the application by the operating system when the first display mode is switched, such that the second display mode of the application is switched followed by the switch of the first display mode of the operating system, thus avoiding that the user switches the second display mode of each application, and simplifying user's operations.
With respect to the devices in the above embodiments, the specific manners for performing operations for individual modules therein have been described in detail in the embodiments regarding the embodiments of the related methods, which are not be elaborated herein.
A aspect of the disclosure of the present disclosure provides a device for switching a display mode, which can realize the method for switching a display mode provided in embodiments of the present disclosure. The device for switching a display mode includes a processor and a memory for storing instructions executable by the processor.
The processor is configured to obtain a first display mode of an operating system; and to switch a second display mode of an application to an application night mode when the first display mode of the operating system is a night mode.
Referring to
The processing component 502 typically controls overall operations of the terminal 500, such as the operations associated with display, telephone calls, data communications, camera operations, and recording operations. The processing component 502 may include one or more processors 518 to execute instructions to perform all or part of the acts in the above described methods. Moreover, the processing component 502 may include one or more modules which facilitate the interaction between the processing component 502 and other components. For instance, the processing component 502 may include a multimedia module to facilitate the interaction between the multimedia component 508 and the processing component 502.
The memory 504 is configured to store various types of data to support the operation of the terminal 500. Examples of such data include instructions for any applications or methods operated on the terminal 500, contact data, phonebook data, messages, pictures, video, etc. The memory 504 may be implemented using any type of volatile or non-volatile memory devices, or a combination thereof, such as a static random access memory (SRAM), an electrically erasable programmable read-only memory (EEPROM), an erasable programmable read-only memory (EPROM), a programmable read-only memory (PROM), a read-only memory (ROM), a magnetic memory, a flash memory, a magnetic or optical disk.
The power component 506 provides power to various components of the terminal 500. The power component 506 may include a power management system, one or more power sources, and any other components associated with the generation, management, and distribution of power in the terminal 500.
The multimedia component 508 includes a screen providing an output interface between the terminal 500 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes the touch panel, the screen may be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touches, swipes, and gestures on the touch panel. The touch sensors may not only sense a boundary of a touch or swipe action, but also sense a period of time and a pressure associated with the touch or swipe action. In some embodiments, the multimedia component 508 includes a front camera and/or a rear camera. The front camera and the rear camera may receive an external multimedia datum while the terminal 500 is in an operation mode, such as a photographing mode or a video mode. Each of the front camera and the rear camera may be a fixed optical lens system or have focus and optical zoom capability.
The audio component 510 is configured to output and/or input audio signals. For example, the audio component 510 includes a microphone (“MIC”) configured to receive an external audio signal when the terminal 500 is in an operation mode, such as a call mode, a recording mode, and a voice recognition mode. The received audio signal may be further stored in the memory 504 or transmitted via the communication component 516. In some embodiments, the audio component 510 further includes a speaker to output audio signals.
The I/O interface 512 provides an interface between the processing component 502 and peripheral interface modules, such as a keyboard, a click wheel, buttons, and the like. The buttons may include, but are not limited to, a home button, a volume button, a starting button, and a locking button.
The sensor component 514 includes one or more sensors to provide status assessments of various aspects of the terminal 500. For instance, the sensor component 514 may detect an open/closed status of the terminal 500, relative positioning of components, e.g., the display and the keypad, of the terminal 500, a change in position of the terminal 500 or a component of the terminal 500, a presence or absence of user contact with the terminal 500, an orientation or an acceleration/deceleration of the terminal 500, and a change in temperature of the terminal 500. The sensor component 514 may include a proximity sensor configured to detect the presence of nearby objects without any physical contact. The sensor component 514 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor component 514 may also include an accelerometer sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
The communication component 516 is configured to facilitate communication, wired or wirelessly, between the terminal 500 and other devices. The terminal 500 can access a wireless network based on a communication standard, such as WiFi, 2G, or 3G, or a combination thereof. In one exemplary embodiment, the communication component 516 receives a broadcast signal or broadcast associated information from an external broadcast management system via a broadcast channel. In one exemplary embodiment, the communication component 516 further includes a near field communication (NFC) module to facilitate short-range communications. For example, the NFC module may be implemented based on a radio frequency identification (RFID) technology, an infrared data association (IrDA) technology, an ultra-wideband (UWB) technology, a Bluetooth (BT) technology, and other technologies.
In exemplary embodiments, the terminal 500 may be implemented with one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, micro-controllers, microprocessors, or other electronic components, for performing the above described methods.
In exemplary embodiments, there is also provided a non-transitory computer-readable storage medium including instructions, such as included in the memory 504, executable by the processor 518 of the terminal 500, to perform the methods for switching a display mode in the method embodiments shown in
The terminology used in the present disclosure is for the purpose of describing exemplary embodiments only and is not intended to limit the present disclosure. As used in the present disclosure and the appended claims, the singular forms “a,” “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It shall also be understood that the terms “or” and “and/or” used herein are intended to signify and include any or all possible combinations of one or more of the associated listed items, unless the context clearly indicates otherwise.
It shall be understood that, although the terms “first,” “second,” “third,” etc. may be used herein to describe various information, the information should not be limited by these terms. These terms are only used to distinguish one category of information from another. For example, without departing from the scope of the present disclosure, first information may be termed as second information; and similarly, second information may also be termed as first information. As used herein, the term “if” may be understood to mean “when” or “upon” or “in response to” depending on the context.
Reference throughout this specification to “one embodiment,” “an embodiment,” “exemplary embodiment,” or the like in the singular or plural means that one or more particular features, structures, or characteristics described in connection with an embodiment is included in at least one embodiment of the present disclosure. Thus, the appearances of the phrases “in one embodiment” or “in an embodiment,” “in an exemplary embodiment,” or the like in the singular or plural in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics in one or more embodiments may be combined in any suitable manner.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed here. This application is intended to cover any variations, uses, or adaptations of the disclosure following the general principles thereof and including such departures from the present disclosure as come within known or customary practice in the art. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.
It will be appreciated that the present disclosure is not limited to the exact construction that has been described above and illustrated in the accompanying drawings, and that various modifications and changes can be made without departing from the scope thereof. It is intended that the scope of the disclosure only be limited by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
201710364257.9 | May 2017 | CN | national |