8 votos

¿Qué es el "modo nocturno de Android", qué lo activa y qué consecuencias tiene?

Acabo de leer en el tasker Guía del usuario en las variables:

Modo nocturno
%NOCHE
El actual modo nocturno de Android.
Una de encendido, apagado o automático.
Si es automático, Android decidirá si debe estar en modo nocturno por sí mismo.

Lo que planteó la pregunta: ¿Qué es el "modo nocturno de Android"? Obviamente es algo que el propio Android implementa y decide si está activo o no (modo: automático), y esa decisión puede ser anulada (modo: activado/desactivado). Pero, ¿qué significa exactamente eso para el usuario? ¿Qué lo desencadena (tiempo? ¿condiciones de luz?), y cuáles son las consecuencias (¿silenciar? ¿disminuir?)?

He buscado los términos en Google, pero todo lo que aparece son aplicaciones para activar el "modo nocturno" o aplicaciones que tienen un "tema nocturno".

He comprobado nuestro sitio para preguntas sobre el "modo nocturno" pero no encontré una respuesta completa a mi pregunta. Sin embargo, algunos indicadores:

¿Hay alguna respuesta completa a mi pregunta?

5voto

David Negron Puntos 971

El "Modo nocturno" es en realidad bastante intuitivo en cuanto a su nombre.

Básicamente, el sistema operativo intenta estimar la salida y la puesta del sol, basándose en la fecha actual y en tu latitud con respecto al ecuador. A continuación, determina que es "de noche" si la hora actual cae antes de la salida o después de la puesta del sol.

Puedes encontrar el código para esto en los frameworks base, específicamente en el Calculadora crepuscular . Hay un servicio asociado que intenta refrescar estos datos de salida/puesta de sol en segundo plano si te mueves, llamado TwilightService .

En este último archivo, también se puede ver lo que hace Android en el caso de que no tenga una ubicación exacta (supongo que esto ocurre si se desactiva el acceso a la ubicación y demás):

// In the case there is no location available (e.g. GPS fix or network location
// is not available yet), the longitude of the location is estimated using the timezone,
// latitude and accuracy are set to get a good average.

Posteriormente, fija el valor de latitud en 0 para el cálculo, que sería el ecuador.

También intenta programar las actualizaciones para que sólo se ejecuten en los límites del día y la noche si no te mueves mucho. Por ejemplo, si es pleno día y ya se ha calculado la puesta de sol, no se ejecutará de nuevo hasta que haya pasado la puesta de sol (y si es de noche, se ejecutará después de la salida del sol calculada para mañana).

Los efectos de entrar en el "Modo Noche" dependen totalmente de la aplicación. Existe una API que permite a las aplicaciones consultar esta información si así lo desean, así como APIs para instruir al sistema en cuanto a los modos de interfaz de usuario que soportarán. Sin embargo, no tiene ningún impacto inmediato en el sistema en sí.

0 votos

¡Gracias, eldarerathis! Eso era lo que ya esperaba, pero no encontré ninguna prueba hasta ahora. Como nunca he notado ningún "comportamiento" relacionado: ¿conoces algo para "probar" esto? ¿Hay, por ejemplo, una parte específica de Android en la que debería reflejarse, o has notado alguna aplicación que haga uso de esto? ¿Cuáles son las reacciones posibles/esperadas (para qué debería servir)? Quiero decir, lo primero que me viene a la mente es algo relacionado con la pantalla, pero supongo que más bien utiliza el sensor de luz ambiental o similar para "entrar en acción" (al menos para mí tiene más sentido).

0 votos

No puedo enumerar definitivamente ninguna aplicación que utilice esto, aparte de la capacidad de Tasker para exponerlo (como ya has visto). Una prueba sencilla sería crear una tarea basada en el %NIGHT variable y probarlo en una habitación oscura durante el mediodía. También no sería muy difícil montar una aplicación para probarlo, ya que es sólo un especificador de recursos (buscar esta página para "notnight").

1 votos

Además, parece que Google Maps lo utiliza, al menos de cara al exterior. No está del todo claro si utiliza o no otros datos/cálculos además del modo nocturno, pero si utilizas la navegación por la noche utiliza un tema oscuro (fondo negro y demás en lugar de blanco).

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X